'''
重寫:將函數重寫定義寫一遍
__str__():在調用print打印對象時自動調用,是給用戶用的,是一個描述對象的方法。
__repr__():是給機器用的,在Python解釋器里面直接敲對象名在回車后調用的方法
注意:在沒有str時,且有repr,str = repr
'''
class Person(object):
def __init__(self, name, age, height, weight):
self.name = name
self.age = age
self.height = height
self.weight = weight
def __str__(self):
return "%s-%d-%d-%d" % (self.name, self.age, self.height, self.weight)
per = Person("hanmeimei", 20, 170, 55)
#print(per.name, per.age, per.height, per.weight)
print(per)
#有點:當一個對象的屬性值很多,並且都需要打印,重寫了__str__方法后,簡化了代碼