8 12 day13 閉包函式,裝飾器,迭代器

2022-07-01 17:57:08 字數 514 閱讀 5391

**函式名和變數名是等同的

引用函式的引數

函式的返回值

容器類元素

def f1():

def f2():

pass

def f1():

pass

f1()

def f2():

f1()

# 函式必須得先定義後呼叫

python直譯器的內建方法,如 len/int/float, python直譯器啟動的時候就有了

python檔案執行的時候生成

函式呼叫的時候生成

執行順序 內建-->全域性-->區域性

查詢順序 當前位置開始 區域性-->全域性-->內建

內建+全域性

區域性全域性作用域內的變數(x=1)和區域性作用域內的變數(x=1),兩個x沒有任何關係,只針對不可變型別

區域性作用域1內變數(x=1)和區域性作用域2內變數(x=1),兩個x也沒有任何關係,只針對不可變型別

Day 11 閉包函式 裝飾器

def outer x,y defmy max if x y 引用了outer 的引數,相當與引用了 outer的變數 為閉包函式 return x return y return my max res outer 80,90 print res 裝飾器必須要遵守兩個原則 1 不改變被裝飾物件的源 ...

day11 閉包函式和裝飾器

目錄 閉包函式 裝飾器什麼是閉包函式?閉,封閉,把乙個函式封閉在另乙個函式裡面起來,就是定義在函式內部的函式 包,將它整體打包,同時引用外部函式作用域的名字,方便接下裡使用 x 56 defouter y 78 definner print x,y return inner 只要是呼叫了外部函式y的...

函式裝飾器和閉包

裝飾器是可呼叫的物件,其引數是另乙個函式 被裝飾的函式 裝飾器可能會處理被裝飾的函式,然後把它返回,或者將其替換成另乙個函式或可呼叫物件。裝飾器通常把函式替換成另乙個函式 defdeco func definner print running inner return inner deco def ...