Python中是否有Dispose模式?
我必须为C API创建一个python包装器。我使用Python中是否有Dispose模式?,python,garbage-collection,dispose,idisposable,Python,Garbage Collection,Dispose,Idisposable,我必须为C API创建一个python包装器。我使用ctypes从python调用C DLL。我能够从python创建句柄并使用它。我正在Python中寻找类似于C#的Dispose模式。python中是否存在Dispose模式?python有: 试试看。。。最后,相当于C#中的类似构造 with语句,类似于C#中使用(…=new…())的语句 注意,与C#不同,with语句接受已构造的对象,在输入时调用\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
ctypes
从python调用C DLL。我能够从python创建句柄并使用它。我正在Python中寻找类似于C#的Dispose模式。python中是否存在Dispose模式?python有:
,相当于C#中的类似构造李>试试看。。。最后
语句,类似于C#中使用(…=new…())的with
语句
with
语句接受已构造的对象,在输入时调用\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。也就是说,对象在\uuuuu init\uuuuuuu
中初始化,资源在\uuuuuu enter\uuuuuuuuu
中获取,并在\uuuuuu退出
中处理。因此,此类对象可以多次使用
使用contextlib.closing
,可以更接近C。在\uuuu init\uuuu
中获取资源,并在关闭
方法中进行处理contextlib.closing
基本上使包装器在其\uuuu退出\uuuu
中调用close
在您的情况下,您应该在\uuuuuu init\uuuuuuuuu
中做好所有准备,在\uuuuuuu enter\uuuuuuuuuu
中获取实际句柄,并在\uuuuuuu exit\uuuuuuuuuuuuuuuu中处理它,您是指解构器而不是dispose模式和..del方法吗?