我经常看到使用 self 来管理上下文的代码。例如
with self:
self.x = 4
self.y = 6
这是怎么回事?使用 self 作为上下文允许什么?
请您参考如下方法:
使用 with self: 的代码表明您使用的任何类都提供了 __enter__ 和 __exit__ 方法。这些方法创建上下文。它们可以方便地进行测试等中的设置/拆卸。
我经常看到使用 self 来管理上下文的代码。例如
with self:
self.x = 4
self.y = 6
这是怎么回事?使用 self 作为上下文允许什么?
请您参考如下方法:
使用 with self: 的代码表明您使用的任何类都提供了 __enter__ 和 __exit__ 方法。这些方法创建上下文。它们可以方便地进行测试等中的设置/拆卸。