Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 上下文管理器:将“\uuuu exit\uuuuuu”传递给_Python_With Statement - Fatal编程技术网

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,在我看来,你所做的看起来非常合理。你能给出完整的代码吗?你能给我们看一下你的类的声明吗?