Python魔法方法是什麼?如何使用?
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是Python?如何安裝使用Python?Python
- Python 集合是什麼,為什麼應該使用以及如何使用?Python
- Python中eval函式是什麼?如何使用?Python函式
- jQuery是什麼?如何使用?jQuery
- 什麼是 Opcache,如何使用 Opcacheopcache
- Python中/與//的區別是什麼?其如何使用?Python
- Python字串是什麼?常用方法有哪些?Python字串
- 什麼是MongoDB?Python爬蟲為什麼使用MongoDB?MongoDBPython爬蟲
- VNC,什麼是VNC,如何使用VNC?VNC
- Boot Camp是什麼以及如何使用boot
- 一鍵提高遊戲幀數到底是什麼魔法?遊戲
- 什麼是Python解包?如何進行解包?Python
- 什麼是python?python有什麼用途?Python
- python中類方法的區別是什麼Python
- 什麼是PythonPython
- 什麼是AIMS方法?AI
- MQTT 保留訊息是什麼?如何使用?MQQT
- 德爾菲技術是什麼意思?如何使用?
- Linux管道命令是什麼?如何使用?Linux
- c++中 -> 是什麼意思,如何使用C++
- python進階-魔法方法Python
- python:類3——魔法方法Python
- 什麼是數字簽名?什麼是數字信封?他們如何使用
- Python中\t代表什麼?如何使用?Python
- Python是什麼?為什麼要掌握python?Python
- Python是什麼意思?Python有什麼用?Python
- Python的優點是什麼?誰在使用Python?Python
- python屬性和方法的區別是什麼Python
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是Python?Python為什麼這麼搶手?Python
- python arange是什麼Python
- python字典是什麼Python
- python re是什麼?Python
- python是什麼蛇Python
- python title是什麼Python
- python 是什麼意思Python
- python rabbitmq是什麼PythonMQ
- python wheel是什麼Python