Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonイテレータタイプ


Pythonには、コンテナーに対する反復の概念があります。イテレータには2つの異なる機能があります。これらの関数を使用すると、ユーザー定義のクラスを使用して反復をサポートできます。これらの関数は__iter __()です。 および__next __()

メソッド__iter__()

__iter __()メソッドはイテレータオブジェクトを返します。 1つのクラスが異なるタイプの反復をサポートしている場合、他のタスクを実行するために他のメソッドが存在する可能性があります。

メソッド__next__()

__next __()メソッドは、コンテナから次の要素を返します。アイテムが終了すると、 StopIterationが発生します 例外。

サンプルコード

class PowerIter:
   #It will return x ^ x where x is in range 1 to max
   def __init__(self, max = 0):
      self.max = max #Set the max limit of the iterator
        
   def __iter__(self):
      self.term = 0
      return self
    
   def __next__(self):
      if self.term <= self.max:
         element = self.term ** self.term
         self.term += 1
         return element
      else:
         raise StopIteration #When it exceeds the max, return exception
powIterObj = PowerIter(10)
powIter = iter(powIterObj)
for i in range(10):
   print(next(powIter))

出力

1
1
4
27
256
3125
46656
823543
16777216
387420489

  1. Python-Kivyのボタンアクション

    Kivyは、マルチタッチアプリなどの革新的なユーザーインターフェイスを利用するアプリケーションを迅速に開発するためのオープンソースのPythonライブラリです。これは、Androidアプリケーションとデスクトップアプリケーションの開発に使用されます。この記事では、ボタンが押されたときにイベントを使用する方法を説明します。 次の例では、水平のBoxLayoutにボタンとラベルを作成しました。ボタンとラベルに最初のテキストを付けます。次に、ボタンをクリックするためのイベントを作成します。これにより、ボタンとラベルの両方のテキストが変更されます。これは単一のPythonファイルです。 例 from

  2. Pythonでの継承

    この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen