web.py web.utils.iterbetter.py

「」」
web.utils.iterbetter.py 

モジュールweb.utilsオブジェクト内のIterBetterのヘルプ:
クラスIterBetter(builtins.objectは)
 |イテレータとして使用できるオブジェクトを返します。
 それが(しかし__getitem__経由でも使用することができます| 
 | -逆方向に行くことができないでいる、あなたが要求することはできません
 。| `iterbetter [0]` `要求した後iterbetter [1]`)
 | 
 | >>>インポートitertools 
 | >>> C = iterbetter(itertools.count())
 | >>> C [1] 
 | 1 
 | >>> C [5] 
 | 5 
 | >>> C [3] 
 |トレースバック(最新の呼び出しの最後):
 | ... 
 |はIndexError:すでに通過した3 
 |
 | イテレータまたはなしの最初の値を取得することも可能です。
 | 
 | >>> C = iterbetter(ITER([3、4、5]))
 | >>>印刷(C.最初())
 | 3 
 | >>> C = iterbetter(ITER([]))
 | >>>印刷(C.最初())
 | なし
 | 
 | ブーリアンテストのために、IterBetter反復に影響を与えることなくイテレータの最初の値で覗い。
 | 
 | >>> C = iterbetter(ITER(範囲(5)))
 | >>> BOOL(C)
 | 
 | >>>一覧(C)
 | [0、1、2、3、4] 
 | >>> C = iterbetter(ITER([]))
 | >>> BOOL(C)
 | 
 | > 
 >>一覧(C) | [] 
 |
 | 方法は、ここで定義しました:
 | 
 | __bool__ = __nonzero __(自己)
 | 
 | __getitem __(自己、私は)
 | 
 | __init __(自己、イテレータ)
 | 初期自己。正確な署名のヘルプ(タイプ(自己))を参照してください。
 | 
 | __iter __(自己)
 | 
 | __nonzero __(自己)
 | 
 | 最初の(自己、デフォルト=なし)
 | 戻り値なしがあるイテレータまたはなしの最初の要素を
 | 要素。
 | 
 | オプションの引数のデフォルトが指定されている場合、それは代わりに返されます
 | 要素がないときなしの。
 | 
 | -------------------------------------------------- --------------------
 | データ記述子には、ここで定義しました:
 | 
 | __dict__
 | インスタンス変数のための辞書(定義されている場合)
 | 
 | __weakref__ 
 | オブジェクトに対する弱参照のリスト(定義されている場合

""」
インポートウェブ
インポートitertools 

#1 
プリント( "1")
、C = web.utils.iterbetter(itertools.count())
プリント( "C:"、C )
#C:<web.utils.IterBetter 0x0000026E4A596EF0におけるオブジェクト> 
印刷( "C [0]:"、C [0])
#1 C [0]:0 
プリント( "C [1]:"、C [1] )
#C [1]:1枚の
プリント( "C [5]:"、C [5])
#1 C [5]:5 
#印刷( "C [3]:"、C [3])#はIndexError:既に3渡さ


#2 
プリント(Cします。
C = web.utils.iterbetter(ITER([3、4、5]))
C = web.utils.iterbetter(ITER([]))
プリント(C.最初()) なし

#3 
プリント( "3 。 ")
C = web.utils.iterbetter(ITER(範囲(5)))
プリント(BOOL(C)) 
印刷(リスト(c)参照)
#[0、1、2、3、4] 
C =ウェブ.utils.iterbetter(ITER([]))
プリント(BOOL(C)) 
プリント(リスト(C))
#[]



彼は198元の記事を発表 ウォン称賛58 ビュー80000 +

おすすめ

転載: blog.csdn.net/weixin_42193179/article/details/103960783