你好python关于str和repr的问题。
举例:
class Time60(object):
def init(self,h,m):
self.hour=h
self.min=m
def str(self):
print "%d:%d" %(self.hour,self.min)
repr=__str__
mon=Time60(10,30)
print mon
这一句我们可以看成
print str(mon)=print mon.__str__
()=print "10:30" 所以结果就是
10:30
我不明白的是
mon 可以看成
repr(mon)=mon.__repr__()=
"10:30"
按理说输出结果是上面显示的"10:30"可为什么输出结果是没有引号的
10:30