【问题标题】:Deleting a list first vs. just reassigning it先删除列表与重新分配列表
【发布时间】:2022-01-06 14:28:57
【问题描述】:

当我有一个需要清除的列表时,我通常只是将它重新分配给一个新的空列表,但这是正确的方式还是我应该先“删除”它

示例:

mylist = [1,2,3,4,5]
mylist = []

mylist = [1,2,3,4,5]
del mylist
mylist = []

问候

【问题讨论】:

  • 不能在 Python 中删除对象。 del some_var 从命名空间中删除名称 some_var。您展示的两段代码执行完全相同的操作,但都不是“清除列表”。

标签: python python-3.x garbage-collection


【解决方案1】:

TL;DR:第一个很好,不需要先del

这两个示例最终都处于完全相同的情况:原始列表对象有 0 个对其的引用,还有一个新的列表对象绑定到名称 mylist。

【讨论】:

    猜你喜欢
    • 2018-06-07
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 2020-04-25
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2018-10-03
    相关资源
    最近更新 更多