删除功能中的对象

时间:2010-03-16 00:49:48

标签: python function python-3.x

假设我已经从类foo创建了两个对象,现在想要将两者结合起来。如果可能的话,我是如何在这样的函数中实现的:

def combine(first, second):
    first.value += second.value
    del second #this doesn't work, though first.value *does* get changed

而不是做

之类的事情
def combine(first, second):
    first.value += second.value
在函数中

并在函数调用后立即放置del second

1 个答案:

答案 0 :(得分:4)

没有。所有del对名称都没有绑定它们。这只会删除本地引用。当在任何地方没有引用它或者所有引用都在引用循环中时,该对象将被销毁。