目錄
重寫__str__() 方法
object有一個__str__方法, 用於返回一個對於”對象的描述”, 對應於內置函數str()經常用於print()方法, 幫助我們查看對象的信息; __str__()可以重寫;
#測試重寫object()的__str__()
class Person: #默認繼承object類
def __init__(self,name):
self.name = name
def __str__(self):
#沒有這方法,打印出來就是<__main__.Person object at 0x02B5C2E0>,這就是重寫了
return "名字是:{0}".format(self.name)
p = Person("張三")
print(p)
輸出:
D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypro_obj/mypy02.py
名字是:張三
Process finished with exit code 0