day 11 迭代器 閉包

2022-02-25 07:32:46 字數 593 閱讀 6423

1.第一類物件,函式名的使用,函式名就是變數名,函式名儲存的是函式的記憶體位址

溫習前面學過的變數:(1)由數字,字母,下劃線組成  (2)不能是數字開頭,更不能是純數字   (3)不能用關鍵字

(4)不要太長  (5)要有意義  (6)不要用中文   (7)區分大小寫    (8)駝峰線或者下劃線

2.閉包:在內層函式中引入外層函式的變數           作用:(1)保護變數不受侵害     (2)讓乙個變數常駐記憶體

3.迭代器

dir() 檢視變數能夠執行的方法(函式)     iterator:迭代器  , __iter__( ) , __next__( )

iterable:可迭代的, __iter__( )

for 迴圈的流程:

it = lst.__iter__( )

while 1:

try :

el = it.__next__( )

for迴圈的迴圈體

except  stopiteration:

從迭代器中獲取資料的唯一方法:__next__( )

三個特徵:(1)省記憶體     (2)惰性機制     (3)只能往前,不能後退

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的...

11 閉包 迭代器

今日主要內容 第一類物件 函式名 變數名 函式物件物件可以像變數一樣進行賦值 還可以作為列表的元素進行使用 可以作為返回值返回 可以作為引數進行傳遞 閉包 函式的巢狀 內層函式對外層函式中的變數的使用 好處 1.保護變數不被侵害 2.讓乙個變數常駐記憶體 如何通過 檢視乙個閉包 closure 有東...