对于魔法函数__repr__来说,他是可以把一个对象用字符串表达出来,以便于更好的区分,对于__str__来说,它也是返回字符串,只是对于终端用户更友好一些。
class Person:
def __init__(self,name,hobbys):
self.name = name
self.hobbys = hobbys
def __repr__(self):
return "this is %s" %self.name
bob = Person("bob", ["ball","game"])
print(bob)
打印的结果
C:\python35\python.exe E:/pytest/pytest8.5.py
this is bob
Process finished with exit code 0
未完待续