Python 上下文管理器:将“\uuuu exit\uuuuuu”传递给
我正在编写一个类,它本质上是一个围绕文件对象的包装器。我想让这个类成为一个上下文管理器。我的退出方法定义如下:Python 上下文管理器:将“\uuuu exit\uuuuuu”传递给,python,with-statement,Python,With Statement,我正在编写一个类,它本质上是一个围绕文件对象的包装器。我想让这个类成为一个上下文管理器。我的退出方法定义如下: def __exit__(self, exc_type, exc_val, exc_tb): return self.file.__exit__(exc_type, exc_val, exc_tb) 我所做的只是将清理职责委托给底层文件对象。这被认为是可以接受的做法吗?您会怎么做?重写代码?我认为最好像现在这样调用parent方法。它有助于确保版本兼容性。FWIW,在我看来,
def __exit__(self, exc_type, exc_val, exc_tb):
return self.file.__exit__(exc_type, exc_val, exc_tb)
我所做的只是将清理职责委托给底层文件对象。这被认为是可以接受的做法吗?您会怎么做?重写代码?我认为最好像现在这样调用parent方法。它有助于确保版本兼容性。FWIW,在我看来,你所做的看起来非常合理。你能给出完整的代码吗?你能给我们看看你的类的声明吗?你会怎么做?重写代码?我认为最好像现在这样调用parent方法。它有助于确保版本兼容性。FWIW,在我看来,你所做的看起来非常合理。你能给出完整的代码吗?你能给我们看一下你的类的声明吗?