1. 程式人生 > >day11,1, 函式名的使用. 2,閉包

day11,1, 函式名的使用. 2,閉包

一 :類物件, 函式名的使用

  函式名就是變數名, 函式名儲存的是函式的記憶體地址

  變數的命名規範:
  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(物件, 型別)