Python中是否有Dispose模式?

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

我必须为C API创建一个python包装器。我使用
ctypes
从python调用C DLL。我能够从python创建句柄并使用它。我正在Python中寻找类似于C#的Dispose模式。python中是否存在Dispose模式?

python有:

  • 试试看。。。最后
    ,相当于C#中的类似构造
  • with
    语句,类似于C#中使用(…=new…())的
    语句
注意,与C#不同,
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方法吗?