python五十七:str与repr,类似于 java对象中的tostring()方法
生活随笔
收集整理的這篇文章主要介紹了
python五十七:str与repr,类似于 java对象中的tostring()方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class Foo:def __init__(self, name, age):self.name = nameself.age = agedef __str__(self):return ("姓名:%s 年齡%s"%(self.name, self.age))f = Foo('張飛','22')
print(f) # 相當于調用了 str(f),又相當于調用了類 __str()__方法
str函數與print函數會調用對象的 __str__函數
repr函數與交互式解釋器會調用對象的 __repr__函數
如果__str__函數沒有被定義,那么就會使用__repr__來代替輸出.?
__str__與__repr__函數的返回值必須是字符串,否則會跑出異常
?
?
class Foo:def __init__(self, name, age):self.name = nameself.age = agedef __str__(self):return ("str 姓名:%s 年齡%s"%(self.name, self.age))def __repr__(self):return ("repr 姓名:%s 年齡%s" % (self.name, self.age))f = Foo('張飛','22') print(f) # 相當于調用了 str(f),又相當于調用了類 __str()__方法pycharm中輸出結果為: ?str 姓名:張飛 年齡22?
總結
以上是生活随笔為你收集整理的python五十七:str与repr,类似于 java对象中的tostring()方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xmlWriter以UTF-8格式写xm
- 下一篇: 前端一HTML:十二:元素查找过程的详解