python __repr__的作用
1,尝试生成这样一个字符串,将其传给 eval可重新生成同样的对象 。
2,否则,生成用尖括号包住的字符串,包含类型名和额外的信息。
一,这个简单 str是显示给用户用的 repr是给机器用的。
答: ?
1,class A(object)
2,print "this is A class" ? def __repr__(self): print "this is repr func" ?a = A() 比如print a 调用的是a的__str__方法 ?
3,而如果你在python解释器里直接敲a后回车,调用的是a.__reprpython?str和repr的区别。
python值是指python预定义的一些变量,比如整数、浮点数(小数)、列表、字典以及字符串等。把python转为字符串就是把其他类型转为字符串类型,方便打印、输出到文件等,比如文件只接受字符串输入,显示到屏幕的也都是字符串格式。
python值:[1,2,3,4,5,6] 字符串:'[1,2,3,4,5,6]'
1+2j ‘1+2j’
内置类型的值到字符串的转换一半和看上去的差不多,加个引号,表示是字符串类型,打印到屏幕上是没有引号的。但自定义类型可以重载__str__(),使得转换格式按自己的意思来。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!