python 重写__repr__与__str__函数
生活随笔
收集整理的這篇文章主要介紹了
python 重写__repr__与__str__函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
重寫(xiě):將函數(shù)重寫(xiě)定義寫(xiě)一遍
- __str__():在調(diào)用print打印對(duì)象時(shí)自動(dòng)調(diào)用,是給用戶(hù)用的,是一個(gè)描述對(duì)象的方法。
- __repr__():是給機(jī)器用的,在Python解釋器里面直接敲對(duì)象名在回車(chē)后調(diào)用的方法
注意:在沒(méi)有str時(shí),且有repr,str = repr
#Python學(xué)習(xí)交流QQ群:531509025 class Person(object):def __init__(self, name, age, height, weight):self.name = nameself.age = ageself.height = heightself.weight = weightdef __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)有點(diǎn):當(dāng)一個(gè)對(duì)象的屬性值很多,并且都需要打印,重寫(xiě)了__str__方法后,簡(jiǎn)化了代碼
總結(jié)
以上是生活随笔為你收集整理的python 重写__repr__与__str__函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 四种python 单继承的实现方式
- 下一篇: Python 类的特性讲解