__str__
方法
在python中,使用print輸出一個對象,如print(mini),默認情況會輸出這個變量的引用對象是由哪一個類創建的對象,以及在內存中的地址(十六進制表示)
如:
class Cat:
# 創建一個Cat類
def __init__(self, name):
self.name = name
#創建一個名爲mini的貓對象
mini = Cat(11)
print(mini)
輸出結果爲:
那麼如果在開發中,希望使用print輸出對象變量時,能夠打印自定義內容,就可以利用 str 這個內置方法,注意:str 方法必須返回一個字符串,如:
class Cat:
# 創建一個Cat類
def __init__(self, name):
self.name = name
def __str__(self):
return "hello ,mini"
#創建一個名爲mini的貓對象
mini = Cat(11)
print(mini)
輸出結果如下: