迭代器 生成器與裝飾器閉包

2021-10-18 08:18:45 字數 398 閱讀 5980

迭代器可以裂解為乙個容器,迴圈的時候,每次從容器中取出乙個資料,直到資料被取完為止

需要在類中實現兩個方法__iter__ 與__next__

iter方法需要返回本身,它是for迴圈使用迭代器的要求

next方法用於返回容器中下乙個元素,當容器中的資料取完時,需要引發stopiteration

"""

自定義迭代器,通過傳入最小值最大值,返回該範圍所有數值的3次方

將返回的值,存入num_list列表中

"""class

nunber()

: num_list =

def__init__

(self

閉包,生成器,迭代器

函式內部再定義乙個函式並且這個函式用到了外邊的函式的變數,那麼將這個函式以及用到的一些變數稱為閉包。def line conf a,b def line x return a x b return line line1 line conf 1,1 line2 line conf 4,5 print ...

python 閉包函式 裝飾器 迭代器 生成器

閉包函式有三個特性 函式中巢狀函式 外層函式返回記憶體巢狀的函式名 巢狀函式對外部作用域有乙個非全域性變數的引用 def func a 100 deffunc2 print a return func2 語法 裝飾器 裝飾器的作用 在不更改原功能函式 和呼叫方式的基礎上給函式擴充套件新的功能。開放封...

07 Python 迭代器 生成器 裝飾器 閉包

目錄2 生成器 3 裝飾器 4 閉包 它基於兩個方法 def generator function for i in range 10 yield i for i in generator function print i 定義乙個函式裝飾器 def foo func print 裝飾器 runin...