python 物件導向的內建方法

2022-04-02 05:42:48 字數 723 閱讀 2179

要求:了解即可,能用最好

"""

1.print(obj), str(obj), %s % (obj), 都呼叫obj.__str__()方法,若類中沒有找__repr__()方法,若沒有找父類的__str__()方法,若沒有找__repr__()方法,直到object

2.%r % (obj), repr(obj),都呼叫obj.__repr__()方法,若類中沒有找到__repr__()方法,到父類找,直到object

ps:__repr__()方法可以代替__str__(),__str__()代替不了__repr__(),如果這兩種方法只允許定義一種,定義__repr__()方法

3.__call__()方法,在類中定義__call__()方法,可以通過 物件() 執行__call__()方法

4.__del__()方法,在類中定義__del__()方法,在類外執行del,刪除類的屬性、方法,類的屬性、方法會被刪除,但__del__()方法裡執行的操作不會

6.__len__()方法,在類中定義,len(物件)和__str__()方法一樣,執行obj.__len__(),若沒有找父類,直到object

7.item方法,__getitem__(),__setitem__(),__delitem__(),形成字典一樣

8.__hash__(),雜湊值去重

9.__eq__()

10.__new__(),構成方法

"""

物件導向內建方法

判斷obj是否是cls類的物件 例 li 1,2,3,4 def run list li for i in li if isinstance i,list run list i else print i run list li 判斷sub是否是super的派生類通過字串的形式操作物件的相關屬性 1 ...

python物件導向 內建方法(魔術方法)

魔術方法就是乙個類 物件中的方法,和普通方法唯一的不同是 普通方法需要呼叫,而魔術方法是在特定時刻自動觸發。1 init 初始化方法 觸發時機 初始化物件時觸發 不是例項化觸發,但和例項化在乙個操作中 引數 至少有乙個self,接收物件 返回值 無 作用 初始化物件的成員 注意 使用該方式初始化的成...

Python 物件導向程式設計 內建類方法

說明 init self,初始化物件,在建立新物件時呼叫 del self 釋放物件,在物件被刪除之前呼叫 new cls,args,kwd 例項的生成操作 str self 在使用print語句時被呼叫 getitem self,key 獲取序列的索引key對應的值,等價於seq key len ...