关于__str__的介绍
生活随笔
收集整理的這篇文章主要介紹了
关于__str__的介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在python語言里,__str__一般是格式是這樣的。
class A:
??? def __str__(self):
??????? return "this is in str"
事實上,__str__是被print函數調用的,一般都是return一個什么東西。這個東西應該是以字符串的形式表現的。如果不是要用str()函數轉換。當你打印一個類的時候,那么print首先調用的就是類里面的定義的__str__,比如:str.py
?
如下腳本:
class ybl():name='yubenliu'def __str__(self):return self.name t=ybl() print t print t.__str__()print type(t)返回的結果是:
?
return 返回的只可以是字符串如果是其他的類型就會報錯
?
在PYTHON中默認的類都__STR__這個屬性如
?
?
用于print調用如:
>>> t={}
>>> t['1'] = "hello"
>>> t['2'] = "world"
>>> t???#等于 print t
{'1': 'hello', '2': 'world'}
>>> t.__str__()
"{'1': 'hello', '2': 'world'}"
大家可以看到一個字典,print t 和 t.__str__()是一樣的。只不過__str__()將字典內容以字符串形式輸出
轉載于:https://www.cnblogs.com/yubenliu/p/5881835.html
總結
以上是生活随笔為你收集整理的关于__str__的介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 欧拉函数 cojs 2181. 打表
- 下一篇: dex2jar java 1.8_dex