python魔術函式 Python 魔法函式

2021-10-11 01:25:14 字數 391 閱讀 3188

__getattr__魔法函式

_getattr_ 魔法函式是在你試圖訪問乙個不存在的屬性時呼叫的。

如果沒有這個魔法函式,訪問不存在的屬性程式會報錯。

from datetime import date

class user:

def __init__(self, name, birthday):

self.name = name

self.birthday = birthday

if __name__ == '__main__':

user = user("無夢生7", date(year=1997, month=1, day=1))

print(user.age) # 訪問不存在的屬性

輸出結果如下。

PHP魔術常量 魔術函式

1 魔術常量 2 line 檔案中的當前行號 包含注釋行 3 file 檔案的完整路徑和檔名 4 function 當前所在的函式名稱 php 4.3.0 新增 5 class 當前所在的類的名稱 php 4.3.0 新增 6 method 當前所在的類的方法名 php 5.0.0 新增 7 核心預...

python簡述定義函式的規則 python 函式

一.定義函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段 函式能提高應用的模組性,和 的重複利用率 函式式 將某功能 封裝到函式中,日後便無需重複編寫,僅呼叫函式即可 物件導向 對函式進行分類和封裝,讓開發 更快更好更強.函式式程式設計最重要的是增強 的重用性和可讀性 1.定義函...

PHP魔術函式和魔術常量

魔術函式 1 construct 例項化物件時被呼叫。當 construct和以類名為函式名的函式同時存在時,construct將被呼叫,另乙個不被呼叫。2 destruct 當刪除乙個物件或物件操作終止時被呼叫。3 call 物件呼叫某個方法。若方法存在,則直接呼叫。若不存在,則會去呼叫 call...