在python中建立乙個閉包一般有3個要求
1.閉包函式必須有內嵌函式
2.內嵌函式必須要引用外層函式的變數
3.外部函式返回內嵌函式的位址(函式名稱)
判斷是否為閉包函式 __closure__
defoutter(num):
definner():
(num)
print(inner.__closure__) #
(,)return
inner()
outter(10)
#(,)#10
num = 10
defoutter():
definner():
(num)
print(inner.__closure__
)
return
inner
outter()
#none
Python3 x基礎學習 property
1 property 內建裝飾器函式,把乙個方法呼叫方式變成屬性呼叫方式。將乙個方法當成乙個屬性使用 注意 property裝飾器只能在物件導向中使用 2 訪問使用 property 裝飾器裝飾函式可以直接呼叫函式名 會執行一段功能 函式 然後返回值 3.property裝飾器只能修飾不帶引數的方法...
Python3 x基礎學習 裝飾器
1.裝飾器函式的本質 乙個閉包函式 2.裝飾器函式的作用 在不修改原函式及其呼叫方式的情況下對原函功能進行擴充套件 3.語法格式 裝飾器名稱 def foo print foo foo 公司有n個部門,每個部門負責相應的業務 deff1 print 身份驗證 print f1 def f2 prin...
Python3 x基礎學習 os模組學習
使用os 模組對檔案進行一些相關操作 importos 1.重新命名檔案 os.rename 舊檔名,新檔名 os.rename test.txt test3.txt os.rename test4.txt test 2.刪除檔案 os.remove 檔名 os.remove test1.py 3....