Python學習筆記 Task11魔法方法

2021-09-29 07:25:08 字數 1570 閱讀 2408

魔法方法是指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 ...