ABCのドキュメントによると、next
サブクラス化できるようにメソッドを追加する必要がありcollections.Iterator
ます。したがって、私は次のクラスを使用しています。
class DummyClass(collections.Iterator):
def next(self):
return 1
ただし、インスタンス化しようとするとエラーが発生します。
>>> x = DummyClass()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: Can't instantiate abstract class DummyClass with abstract methods __next__
私は愚かなことをしていると思いますが、それが何であるか理解できません。誰かがこれに光を当てることができますか?メソッドを追加することはできました__next__
が、Cクラス専用の印象を受けました。