本期Python培訓教程分享:Python魔法方法是什么?如何使用?魔方方法是Python的內置方法,無需主動調用,主要目的就是為了給Python的解釋器進行調用,而且每個魔方方法都有一個對應的內置函數或運算符,接下來我們來看看具體的介紹。
Python培訓教程分享:Python魔法方法是什么?如何使用?魔法方法就是可以給你的類增加魔力的特殊方法,如果你的對象實現(重載)了這些方法中的某一個, 那么這個方法就會在特殊的情況下被Python所調用,你可以定義自己想要的行為,而這一切都是自動發 生的,它們經常是兩個下劃線包圍來命名的(比如 __init___ , __len__ ),Python的魔法方法是非常強大的所以了解其使用方法也變得尤為重要!
__init__ 構造器,當一個實例被創建的時候初始化的方法,但是它并不是實例化調用的第一個方法。
__new__ 才是實例化對象調用的第一個方法,它只取下cls參數,并把其他參數傳給 __init___。
___new__ 很少使用,但是也有它適合的場景,尤其是當類繼承自一個像元祖或者字符串這樣不經常改變的類型的時候。
__call__ 讓一個類的實例像函數一樣被調用。
__getitem__ 定義獲取容器中指定元素的行為,相當于self[key]。
__getattr__ 定義當用戶試圖訪問一個不存在屬性的時候的行為。
__setattr__ 定義當一個屬性被設置的時候的行為。
__getattribute___ 定義當一個屬性被訪問的時候的行為。
以上就是“Python魔法方法是什么?如何使用?“詳細介紹內容了,更多Python培訓教程可聯系千鋒教育官方客服,可以點擊咨詢客服獲取試聽資格,讓你更快的掌握Python技術。