|
|
|
|
|
by zedr
1672 days ago
|
|
> think I could come up with a python example that maps 1:1 My take on it: class Stuff:
def __init__(self):
self._list = [1, 2, 3, 4]
@property
def each(self):
for el in self._list:
yield el
for item in Stuff().each:
print(item)
It's even less verbose than the Ruby equivalent in the original article, thanks to the indentation-defined blocks. |
|
Why not:
Or, if you need to be able to re-assign self._list to a new object: Or, if you for some reason need it to return an iterator: Or, if you really want it to be a generator function: