Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。
函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式
(如果没有等价的语法,则会发生SyntaxError 异常) 某对象没有适于人阅读的解释形式的话, str() 会返回与repr()
等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统一的解读方式。
字符串和浮点数,有着独特的解读方式。
class Person(object):
def __str__(self):
return "in __str__"
def __repr__(self):
return "in __repr__"
p = Person()
"""
输出
>>> p
in __repr__
>>>
>>> str(p)
'in __str__'
>>> repr(p)
'in __repr__'
"""
相关推荐
主要介绍了Python中__repr__和__str__区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
先告诉大家__str__()方法与__repr__()方法的返回值必须都是字符串,否则就会抛出异常。 看这一段代码 class Person(object): def __init__(self, name, age, sex): self.name = name self.age = age self.sex =...
阅读到 Strings 中关于转换对象为字符串的内容,介绍了 repr 函数,趁着还没有真正了解 Python 面向对象的生疏与热度,感性上理解一下 repr 与 str 这两个函数的区别。 Python 的全局方法 repr 和 str 会映射到对象...
__repr__ vs __str__ 看下面例子: >>> class Spam(): ... def __init__(self, name = 'Bob'): ... self.name = name >>> S = Spam() >>> s # 显示并并不友好 直接显示了内存地址 >>> print(s) # 重载__repr__后...
对我当前工程进行全部测试需要花费不少时间。既然有 26 GB 空闲内存,为何不让其发挥余热呢? tmpfs 可以通过把文件系统保存在大内存中来加速测试的执行效率。 但优点也是缺点,tmpfs 只把结果保存在内存中,所以你...
简而言之: __str__ 的目标在于可读性(对用户更友好) __repr__ 的目标在于无歧义(更有助于调试) 举个栗子(Difference between str and repr?...注:str()和repr()函数分别调用的是 __str__ 和 _
主要介绍了Python 基础教程之str和repr的详解的相关资料,主要说明他们之家的区别,通过此文希望能帮助到大家,帮助大家理解这部分内容,需要的可以参考下
主要介绍了通过实例了解Python str()和repr()的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
str() 是将 数值 转成字符串 repr() 是将一个对象 转成字符串 显示 看明白了么:str()是将一个对象转化成str对象 repr()是将一个对象可视化,使用字符串输出,使编程人员看到其的内部结构
尽管str(),repr()和“运算在特性和功能方面都非常相似,事实上repr()和“做的是完全一样的事情,它们返回的... 也就是说 repr() 输出对 Python比较友好,而str()的输出对用户比较友好。虽然如此,很多情况下这三者的输
autorepr: 轻松实现 __repr__, __str__, and __unicode__ 方法
单例的三种实现方式&__repr__&__str__&继承概述1.mp4 │ 千锋Python教程:76.单例的三种实现方式&__repr__&__str__&继承概述2.mp4 │ 千锋Python教程:77.继承的实现&继承体系&栈和队列&python2;.2之前的...
文章目录1、isinstance与issubclass判断方法2、__getattribute__方法3、item系列4、__str__与__repr__方法5、自定制格式化方法6、__doc__描述属性7、__del__析构8、__call__方法9、迭代器协议10、迭代器协议实现...