函式的閉包

2022-07-17 04:48:12 字數 726 閱讀 8365

.函式名的應用

def func():

print(666)

1.1 函式名就是函式的記憶體位址。

print(func)

1.2 函式名可以做變數。

def func():

print(666)

f1=func1

f2=f1

f2()

1.3 函式名可以作為函式的引數。

1.4 函式名還可以當函式的返回值。

def wraaper():

def inner():

print('inner ')

return inner

1.5 函式名可以作為容器類型別的元素。

globals和 locals

globals()返回全域性變數的乙個字典。

locals()返回當前位置的區域性變數的字典。

2.閉包

內層函式對外層函式的變數(飛全域性變數)的引用,並返回

3.可迭代物件

物件內部含有__iter__方法就是可迭代物件,

可迭代物件滿足可迭代協議。

判斷物件是否是可迭代物件

print('__iter__'in dir(s1))

print(dir(物件))

4.迭代器

物件內部含有__iter__方法且含有__next__方法就是迭代器

5.while 迴圈模擬for迴圈

函式閉包python中的閉包

本文純屬個人見解,是對前面學習的總結,如有描述不正確的地方還請高手指正 單簡說,閉包就是根據不同的置配息信到得不同的結果 再來看看專業的解釋 閉包 closure 是詞法閉包 lexical closure 的簡稱,是引用了由自變數的函式。這個被引用的由自變數將和這個函式一起存在,即使已離開了造創它...

函式的閉包

閉包 在js中函式可以構成閉包,一般函式是乙個 結構的封閉結構,即包裹的特性,同時根據作用域規則,只允許函式訪問外部資料 泛指全域性變數 外部無法訪問函式內部的資料,就是封閉的對外不公開的特性,因此時候函式可以構成閉包 解決的問題 閉包不允許外界訪問 要解決的問題是間接訪問該資料,函式就是閉包結構也...

php的閉包函式bingto php的閉包函式

toc 1 閉包 匿名 函式的意義 閉包 匿名 函式通常作為簡單函式功能的實現。閉包 匿名 函式可以 賦值給變數 或者 作為引數使用 閉包 匿名 函式是 函式程式設計 的基礎 2 閉包 匿名 函式的使用 2 1 匿名函式賦值給變數 greet function name printf hello s...