私はPEP343を読んでいて、いくつかの例を作成しようとしています。しかし、今ははっきりしていません。特にエラーがあるため:
>>> def f():
... return 'f'
...
>>> with f(): # or as f
... print f() # or f
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: __exit__
実際、この関数にはメソッドがありません__exit__
。with
では、このステートメントをどのように使用しますか?