Я хочу поведения как такового:
with A() as f:
for x in f:
do_something(f)
это правильный способ сделать это?
class A:
def __enter__(self):
print "Entering context"
def __iter__(self):
for x in ["some","list"]:
yield x
def __exit__(self):
print "Deleting context"