【发布时间】:2015-10-09 08:36:14
【问题描述】:
下面的python静态类变量垃圾什么时候收集? 我期待看到来自静态变量 foo 析构函数的消息。
class Foo(object):
def __init__(self):
print "Foo init running"
def __del__(self):
print "Destructor Foo"
class Bar(object):
foo = Foo()
def __init__(self):
print "Bar init running"
def __del__(self):
print "Destructor Bar"
bar_obj = Bar()
输出是(Python 2.7):
Foo init running
Bar init running
Destructor Bar
我期待:
Foo init running
Bar init running
Destructor Foo
Destructor Bar
【问题讨论】:
-
对我来说不是重复的。另一个问题是关于
circular references。 -
什么是“Python 静态变量”?这个概念存在吗?
-
它适用于 Python 3.4
标签: python memory-management static