假设我已经从类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
?
答案 0 :(得分:4)
没有。所有del
对名称都没有绑定它们。这只会删除本地引用。当在任何地方没有引用它或者所有引用都在引用循环中时,该对象将被销毁。