重ね合わせデコレータ:
装飾されるべき同じ目的で、複数のデコレータ、及び実行を追加
@デコレーション1
@デコレーション2
@デコレーション3
デフ装飾されたオブジェクト():
パス
注:デコレータの呼び出し関数装飾品が追加されますされます
重ね合わせデコレータ:
- デコレータのオーダー:下から上に
- 実行順序:下から上に
注:関係なく、任意の判断の内部に登場し、返される最後のFUNC(* argsを、** kwargsから)「コールの後には装飾品です」
パラメータデコレータがあります。
関数の装飾外側シースに本質的に参照しません
いいえ参照デコレータは、外側の関数の名前を参照することはできません
アプリケーション:
用户权限的认证
イテレータ
イテレータ:
反復ツールの値
イテレーション:
各反復が発生した結果に基づいて、反復的に繰り返される反復を指し
イテレータ:
反復子は、値を反復することができる反復ツールの値を指し
- あなたはイテレータをPythonのかを知りたい場合は、反復可能オブジェクトが何であるかを知るための最初の必要性とは?
反復可能オブジェクト:
全ての配列の種類:STR(文字列)、リスト(一覧)、タプル(先祖)、辞書(辞書)、セット(コレクション)、F(ファイル)
任意の内部__ iter__()メソッドは、反復可能です
反復可能オブジェクト:
反復可能オブジェクト__ ITER __()、取得した戻り値「イテレータオブジェクト」とは、
反復がツールの反復値である、それは価値の繰り返しにあります
イテレータを取得します:
list1 = [1,2,3]
#调用__iter _ ()会得到一个返回值,该返回值就是一个迭代器对象
iter_list = list1._ ITER()
---どのように反復値:
イテレータオブジェクト__ next__()するたびに、イテレータオブジェクトから値を削除します
注:値がない場合は、エラーが最後の値を取ります
while True
try:
print(iter_list._next_())
except StopIteration:
break
ループの原則について:
中:反復可能オブジェクトを自動的に呼び出します_ ITERは_()イテレータオブジェクトになり
反復可能オブジェクトで私のために:
#自動的に呼び出すのに役立ちます_ NEXT_
印刷(i)は:内部ループが異常値の場合には、例外をキャッチする機構を有することになるために停止します
イテレータの長所と短所:
長所:インデックスの値を提供するために、依存的ではありません
保存メモリ空間
短所:トラブルに指定された値は、それぞれの値が最初に見てから開始する必要があります
長さlenを計算することができません