提问人:Elixir 提问时间:10/19/2023 更新时间:10/19/2023 访问量:66
如何使用函数删除类的实例?
How to delete an instance of a class using a function?
问:
我正在寻找一种方法在类中创建将删除该特定实例的方法。
我知道一种方法是使用 del 关键字,但我想让它基于用户交互,以便用户只需调用该方法,该实例将被删除。我该怎么做?
答:
0赞
Erdit
10/19/2023
#1
@user2357112提到您无法在 Python 中手动删除对象,它们是正确的。当不再引用 Python 对象时,将删除它们。 删除对对象的引用,一旦该引用数降至零,垃圾回收器就可以回收该对象使用的内存。del
从 Python:
删除名称会从本地或全局命名空间中删除该名称的绑定,具体取决于该名称是否出现在同一代码块的全局语句中。如果名称未绑定,则会引发 NameError 异常...
del
删除对该类实例的引用,如果代码中其他位置没有对该实例的其他引用,则该引用计数将降至零,从而允许垃圾回收器回收内存。GC 不会在每次语句后立即运行,因此一旦 GC 再次运行,它将回收已删除的实例。del
评论
del