从内存中删除类实例

在我的程序中,我创建了无穷无尽的类实例。数量取决于程序运行的时间。但是,在运行特定代码后,我根本不需要这些实例。我怎么能从内存中完全删除它们?


简单示例代码:


class Player:

    def __init__(self, color):

        self.color = color


for n in range(1000):

    p = Player('black')

请问del p在这种情况下,完全删除该实例?


白衣染霜花
浏览 196回答 3
3回答

喵喔喔

在这种情况下,del p将仅删除参考的Player对象,因此,它可以在以后通过垃圾收集器拾取。但是,当它超出范围时也会发生这种情况。在大多数日常 Python 中,不需要使用显式del语句。

幕布斯7119047

Python 中无法删除实例。相反,您可以删除对实例的引用,一旦它们全部消失,对象就会被回收。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python