好像我不明白 --- pythonwith
语句。
考虑这个类:
class test(object):
def __enter__(self): pass
def __exit__(self, *ignored): pass
现在,当使用它时with
,就像在
with test() as michael:
print repr(michael)
我希望有一些输出,例如<test instance at memore blah>。但我得到None。
这里有什么问题吗?任何建议都会有所帮助。
(我使用的是 Python 2.6.6。)
编辑:
感谢
ephement将我指向文档。该__enter__
方法应阅读
def __enter__(self): return self