>>> x = 'foo'

>>> x

'foo'

因此,名称x附加到’foo’字符串。当你调用例如repr(x)时,iterpreter放置’foo’而不是x,然后调用repr(‘foo’)。

>>> repr(x)

"'foo'"

>>> x.__repr__()

"'foo'"

repr实际上调用了x的魔术方法__repr__,它提供了包含赋值给x的值’foo’的表示形式的字符串。所以它返回’foo’里面的字符串“”导致“’foo’”。 repr的想法是给一个字符串,其中包含一系列符号,我们可以在解释器中键入并获得相同的值作为参数发送到repr。

>>> eval("'foo'")

'foo'

当我们调用eval(“’foo’”)时,它与在解释器中键入“foo”相同。这是因为我们直接在解释器中键入外字符串“”的内容。

>>> eval('foo')

Traceback (most recent call last):

File "", line 1, in

eval('foo')

File "", line 1, in

NameError: name 'foo' is not defined

如果我们调用eval(‘foo’),它就像我们在解释器中键入foo一样。但是没有foo变量引发异常。

>>> str(x)

'foo'

>>> x.__str__()

'foo'

>>>

str只是对象的字符串表示形式(记住,x变量是指“foo”),因此此函数返回字符串。

>>> str(5)

'5'

整数5的字符串表示形式为“5”。

>>> str('foo')

'foo'

字符串’foo’的字符串表示形式是相同的字符串’foo’。

python中repr方法_理解Python中的repr()函数 - 程序园相关推荐

  1. python中repr方法_(转)Python中的常见特殊方法—— repr方法

    在Python中有些方法名.属性名的前后都添加了双下划线,这种方法.属性通常都属于Python的特殊方法和特殊属性,开发者可以通过重写这些方法或者直接调用这些方法来实现特殊的功能.其实前面见过的构造方 ...

  2. python编写脚本方法_【Python】教你一步步编写banner获取脚本

    Hello 各位小伙伴们大家好,周末过的愉快吗? 刚好最近学习了使用python编写banner获取脚本,今天就跟大家一起一步一步再学习一遍吧. Part.1 说明篇 什么是banner? banne ...

  3. python在线搭建教程_理解python web开发,轻松搭建web app!

    大家好,今天分享给大家的是理解python web开发,轻松搭建web app,希望大家学有所获! 因为 python代码的优雅美观且易于维护这一特点,越来越多的人选择使用 Python做web开发. ...

  4. 理解python的类实例化_理解python的类实例化

    让我们以一个Foo类开始: class Foo(object): def __init__(self, x, y=0): self.x = x self.y = y 当你实例化它(即创建该类的一个新的 ...

  5. python web什么意思_理解Python的Web开发

    因为python代码的优雅美观且易于维护这一特点,越来越多的人选择使用Python做Web开发.而Python的Web框架百花齐放,目前比较流行的框架有大包大揽的Django,小巧灵活的Flask.B ...

  6. python中__init__方法_关于python中__init__方法理解

    在理解__init__方法之前,我们需要搞明白,什么时候才需要用到的这个方法 什么是__init__? __init__方法在python中是类的初始化,通俗来讲,就是每次只要你去创建一个类的实例对象 ...

  7. python中json方法_在python中使用JSON库(通用方法),json,的,常用

    dumps 方法 Python 数据结构转换为 JSON: import json data = { 'name' : 'ruci', 'key' : 12, 'url' : 'http://127. ...

  8. 查看python包中所有方法_获取Python包中的所有类名

    我需要获取 Python包中所有类的列表. 起初我得到所有文件名(它工作正常,从stackoverflow获取): from os import listdir, getcwd from os.pat ...

  9. python queue get 方法_为什么Python的queue.Queue.get()允许从超时中提前返回?

    更新:这个问题基于Queue.get()实际行为的错误心智模型,这是由一些略微模糊的文档引起的,但主要是由timedelta.total_seconds()的错误的手动实现引起的.当我试图证明原始答案 ...

最新文章

  1. 十六进制字符转二进制字符
  2. CA/TA通信的share memory设计思想解读
  3. java skype 类库_Skype4Java 用 实现的 ,内附具体的开发文档和使用说明 Develop 238万源代码下载- www.pudn.com...
  4. UVA10880 Colin and Ryan【整除】
  5. 区块链 共识机制研究和传统一致性研究的区别
  6. 计算经纬度、距离、方位角
  7. 【课程笔记】南大软件分析课程—16课时完整版
  8. 荣耀4a android art,华为荣耀4a root教程_荣耀4a获取root权限的方法
  9. mysql取消安全模式
  10. iPhone之手势切换图片
  11. html删除子元素无效,如何使用JavaScript删除DOM节点的所有子元素?
  12. OpenGL混合功能与抗锯齿
  13. CC2530外部中断控制LED灯开关
  14. H5活动之家平台,开启国庆双十一福利,活动全免费
  15. 记事狗微博php,记事狗微博系统_366rtc
  16. 15个C语言“谜题”,有你知道的吗?
  17. Android Button控件字母大小写显示问题
  18. Nginx用户访问及密码验证
  19. 模拟输出21点所有可能的Black Jack牌型
  20. 留言板分页php,关于文本留言本的分页代码

热门文章

  1. FND Debug Log FND LOG MESSAGES
  2. java 往数组增加一个元素
  3. matlab距离平方和公式推导,lstopt 非线性拟合:相关系数之平方(R^2)和决定系数(DC)计算公式是?...
  4. Vitalik Buterin:我的 40 升背包旅行指南
  5. ABP 部署遇到的问题(记录)
  6. 计算机自动执行的条件是,电脑中winsat.exe进程总会自动运行的解决方法
  7. 135editor 引用+报错处理,select下拉项被遮挡解决
  8. 16进制颜色值与百分比颜色值的换算关系
  9. 蚂蚁区块链BaaS平台架构与实践
  10. Web中间件常见安全漏洞