說有函數完成時,對象是否從內存中刪除了對象? Python的
class thing(object):
def __init__(self):
self.text = "foo"
def bar():
obj = thing()
#do something with the object
bar()
從內存條後(OBJ刪除)完成,或者是它仍然在內存中,只是不能被訪問,因爲它是酒吧的一個局部變量? (當然,這假定obj不會放入全局或外部容器,例如字典或列表中)。
「已刪除」和「符合刪除條件」之間的區別是非常存在的。無論活動語言的實現如何,只要函數完成,這些對象就有資格被刪除;它們是否實際上被立即刪除(或者當GC被週期性觸發時被刪除)取決於你正在運行的是哪個解釋器。 –