day11,1, 函式名的使用. 2,閉包
阿新 • • 發佈:2018-11-01
一 :類物件, 函式名的使用
函式名就是變數名, 函式名儲存的是函式的記憶體地址
變數的命名規範:
1. 由數字, 字母, 下劃線組成
2. 不能是數字開頭, 更不能是純數字
3. 不能用關鍵字
4. 不要太長
5. 要有意義
6. 不要用中文
7. 區分大小寫
8. 使用駝峰體或者下滑線
二: 閉包
閉包: 在內層函式中引入外層函式的變數
作用:
1. 保護變數不受侵害(javascript)
2. 讓一個變數常駐記憶體
迭代器
dir() 檢視變數能夠執行的方法(函式)
Iterator: 迭代器, __iter__(), __next__()
Iterable: 可迭代的, __iter__()
for迴圈的流程:
it = lst.__iter__()
while 1: 迴圈
try:
el = it.__next__()
for迴圈的迴圈體
except StopIteration:
break
從迭代器中獲取資料的唯一方法: __next__()
三個特徵:
1. 省記憶體
2. 惰性機制
3. 只能往前. 不能後退
在資料中包含了__iter__() 可迭代物件
如果包含了__next__() 迭代器
"__iter__" in dir(資料)
"__next__" in dir(資料)
from collections import Iterable, Iterator
Iterable: 可迭代的
Iterator: 迭代器
isinstance(物件, 型別)