diff --git a/README.md b/README.md index 1bd66b9..e1cd5d6 100644 --- a/README.md +++ b/README.md @@ -1046,6 +1046,24 @@ class MyCollection: yield el ``` +### Iterator +```python +class Counter: + def __init__(self): + self.i = 0 + def __next__(self): + self.i += 1 + return self.i + def __iter__(self): + return self +``` + +```python +>>> counter = Counter() +>>> next(counter), next(counter), next(counter) +(1, 2, 3) +``` + ### Callable ```python class Counter: diff --git a/index.html b/index.html index fea4acc..bc6664b 100644 --- a/index.html +++ b/index.html @@ -981,6 +981,20 @@ creature = Creature(Point(0, for el in self.a: yield el +

Iterator

+
class Counter:
+    def __init__(self):
+        self.i = 0
+    def __next__(self):
+        self.i += 1
+        return self.i
+    def __iter__(self):
+        return self
+
+
>>> counter = Counter()
+>>> next(counter), next(counter), next(counter)
+(1, 2, 3)
+

Callable

class Counter:
     def __init__(self):