函式名的使用, 第一類物件
單獨的函式名 函式這個整體,加括號代表呼叫函式,會有返回值,單獨使用func(),
1. 函式名可以像變數一樣進行賦值操作
a=fun
2. 函式可以作為容器(list, tuple, dict)的元素, 儲存在容器內
[fun](fun(),)
3. 函式可以作為返回值返回
4. 函式可以作為引數進行傳遞
2. 閉包
目的: 讓記憶體永遠的記住乙個變數
在內層函式中訪問外層函式的區域性變數. 叫閉包. 這個時候. 外層的這個區域性變數將會常駐記憶體
def func():
# a = 10
# def inner():
# print(a)
# return inner
## fn = func()
# fn()
可以一直保持區域性變數常駐記憶體
fn.__closure__檢查閉包語法
3. 裝飾器(初識)
開閉原則(開放封閉原則): 對新增功能開放. 對修改**封閉.
函式名 裝飾類
今天看到 加乙個函式名不知道是什麼意思,所以來記錄一下 這是es6的乙個新特性 類的裝飾器 裝飾器可以用來裝飾整個類。testable class mytestableclass function testable target mytestableclass.istestable true 上面 ...
函式名應用,閉包,裝飾器初識
一 函式名的應用 函式名是乙個變數,但他是乙個特殊的變數,與括號配合可以執行函式的變數。1 函式名的記憶體位址 def func print 哈哈 print func 結果 2 函式名可以賦值給其他變數 def func print 哈哈 print func a func 把函式當成乙個變數,賦...
Day 11 函式名,閉包,裝飾器 作業
1 整理裝飾器的形成過程,背誦裝飾器的固定格式 2 編寫裝飾器,為多個函式加上認證的功能 使用者的賬號密碼 於檔案 要求登入成功一次,後續的函式都無需再輸入使用者名稱和密碼 3.1.為題目3編寫裝飾器,實現快取網頁內容的功能 公升級題 4.寫函式,返回乙個撲克牌列表,裡面有52項,每一項是乙個元組 ...