Python魔法方法是什麼?如何使用?

老男孩IT教育機構發表於2022-03-21

  Python魔法方法是什麼?魔方方法是Python的內建方法,無需主動呼叫,主要目的就是為了給Python的直譯器進行呼叫,而且每個魔方方法都有一個對應的內建函式或運算子,接下來我們來看看具體的介紹。

  魔法方法就是可以給你的類增加魔力的特殊方法,如果你的物件實現(過載)了這些方法中的某一個, 那麼這個方法就會在特殊的情況下被Python所呼叫,你可以定義自己想要的行為,而這一切都是自動發 生的,它們經常是兩個下劃線包圍來命名的(比如 __init___ , __len__ ),Python的魔法方法是非常強大的所以瞭解其使用方法也變得尤為重要!

  __init__ 構造器,當一個例項被建立的時候初始化的方法,但是它並不是例項化呼叫的第一個方法。

  __new__ 才是例項化物件呼叫的第一個方法,它只取下cls引數,並把其他引數傳給 __init___。

  ___new__ 很少使用,但是也有它適合的場景,尤其是當類繼承自一個像元祖或者字串這樣不經常改變的型別的時候。

  __call__ 讓一個類的例項像函式一樣被呼叫。

  __getitem__ 定義獲取容器中指定元素的行為,相當於self[key]。

  __getattr__ 定義當使用者試圖訪問一個不存在屬性的時候的行為。

  __setattr__ 定義當一個屬性被設定的時候的行為。

  __getattribute___ 定義當一個屬性被訪問的時候的行為。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2879003/,如需轉載,請註明出處,否則將追究法律責任。

相關文章