str和repr的理解与区别
class Me(object):
def __init__(self, name, hobby):
self.name = name
self.hobby = hobby
def __str__(self):
return (' __str__(): '+self.name + ' ' + self.hobby)
def __repr__(self):
return ('__repr__(): '+self.name + ' ' + self.hobby)
me = Me('frank', 'swiming')
me
print(me)
结果为:
__repr__(): frank swiming
__str__(): frank swiming
repr和str这两个方法都是用于显示的,str是面向用户的,而repr面向程序员。