小编A.P*_*.P.的帖子

Python静态变量释放

什么时候收集下面的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()
Run Code Online (Sandbox Code Playgroud)

输出是(Python 2.7):

Foo init running
Bar init running
Destructor Bar
Run Code Online (Sandbox Code Playgroud)

我在期待:

Foo init running
Bar init running
Destructor Foo
Destructor Bar
Run Code Online (Sandbox Code Playgroud)

python static memory-management

6
推荐指数
1
解决办法
282
查看次数

标签 统计

memory-management ×1

python ×1

static ×1