function在python"/>
function在python
每个对象都有一个方法obj.__repr__( )
调用时,此方法返回一个字符串对象,该对象是对象的“正式”可打印表示形式obj
当Python解释器遇到
脚本中的一行print obj
或者在命令行中>>> obj,
调用对象的方法__repr__( ),并在屏幕上显示返回的代表字符串的值。
对象的repr方法可以通过使用内置函数repr( )以对象的名称作为参数来专门调用,以便将repr返回的字符串赋给标识符,从而能够对此表示执行操作。
只有在Python1和Python2中,对象名称周围的反引号与对其调用repr( )具有相同的效果。
比较:def main():
pass
if '__repr__' in dir(main):
print ('__repr__ is a method of main\n')
else:
print ('main has no method __repr__\n')
print ('main : %s\n'
'type(main) == %s\n'
% (main,type(main)) )
print ('repr(main) : %s\n'
'type(repr(main)) == %s'
%(repr(main),type(repr(main))) )
# Only in Python 1 and Python 2, string conversions with
# reversed quotes produc
更多推荐
function在python
发布评论