魔法方法是指python內部已經包含的,被雙下劃線所包圍的方法,這些方法在進行特定的操作時會自動被呼叫。格式:__method__,method指方法名稱。
__init__,初始化時被呼叫。
class
test()
: def __init__
(self)
:print
("執行初始化操作"
) def fun1
(self)
:print
("執行了fun1"
)a =
test
()
輸出:執行初始化操作
__del__,例項物件被刪除時被呼叫。
class
test()
: def __init__
(self)
:print
("執行初始化操作"
) def __del__
(self)
:print
("執行del操作"
) def fun1
(self)
:print
("執行了fun1"
)a =
test()
del(a)
輸出:執行初始化操作
執行del操作
__len__(self) , 定義當被 len() 呼叫時的行為。
__str__(self),定義當被 str() 呼叫時的行為。
__format__(self, format_spec),定義當被 format() 呼叫時的行為。
__getattr__(self, name)、__getattribute__(self, name)、__setattr__(self, name, value)、__delattr__(self, name),
定義獲取不存在的屬性、獲取屬性、設定屬性、刪除屬性的行為。
__dir__(self)、__get__(self, instance, owner)、__set__(self, instance, value)、__delete__(self, instance),定義dir() 被呼叫、描述符的值被取得、描述符的值被設定、描述符的值被刪除的行為。
__lt__(self, other):<
__le__(self, other):<=
__eq__(self, other):=
__ne__(self, other):!=
__gt__(self, other):>
__ge__(self, other):>=
__add__(self, other) :定義加法的行為:+
__sub__(self, other) :定義減法的行為:-
__mul__(self, other) :定義乘法的行為:*
__truediv__(self, other) :定義真除法的行為:/
__floordiv__(self, other) :定義整數除法的行為://
__mod__(self, other) :定義取模演算法的行為:%
python學習打卡 Task1
基礎知識 注釋模組 內建函式dir 及help pep8 在mac終端輸入python可進入cpython互動式直譯器,利用print函式向世界打招呼吧 print hello,world 執行結果 hello,world input函式用於接收使用者輸入,先將輸入儲存在變數中,然後列印這個變數 d...
菜鳥學習TASK1
鴿子部第一次task當然不能鴿掉,但是進度很迷,所以打算先對照task把概要大概寫下,然後把發展方案寫下,然後再一點點完善細節。task 了解c語言的幾大資料型別 包括陣列與字串 了解ascii碼和char型別的關係,有興趣的可以進一步了解unicode。基礎資料型別 整型 短整型short,整型i...
陣列學習task1
1.利用動態陣列解決資料存放問題 編寫一段 要求輸入乙個整數n,用動態陣列a來存放2 n之間所有5或7的倍數,輸出該陣列。托普利茨矩陣問題 如果乙個矩陣的每一方向由左上到右下的對角線上具有相同元素,那麼這個矩陣是托普利茨矩陣。給定乙個m x n的矩陣,當且僅當它是托普利茨矩陣時返回true。def ...