python進階——六、定製類

6-1 特殊方法

python的print,其實是實現str()方法,因爲任何數據類型的實例都有一個特殊方法
str()

>>>print p
>>>print p.__str__()
<__main__Person object at 0x10da9e850>

因爲我們編寫的類都繼承於object, object中有str方法
特點:定義在class中,不需要調用,函數會自動調用
我們只要編寫用到的特殊方法。有關聯的特殊方法必須都實現。比如:
getattr setattr delattr

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章