将的定义更改
X为
class X(object): var1 = 1 def __enter__(self): return self def __exit__(self, type, value, traceback): pass
with将方法的返回值分配给
__enter__()后面的名称
as。您的
__enter__()退货
None,已分配给
z。
我还将该类更改为一种新式的类(使其起作用并不关键)。

将的定义更改
X为
class X(object): var1 = 1 def __enter__(self): return self def __exit__(self, type, value, traceback): pass
with将方法的返回值分配给
__enter__()后面的名称
as。您的
__enter__()退货
None,已分配给
z。
我还将该类更改为一种新式的类(使其起作用并不关键)。