迭代器可以裂解為乙個容器,迴圈的時候,每次從容器中取出乙個資料,直到資料被取完為止
需要在類中實現兩個方法__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...