以下のPython静的クラス変数がガベージコレクトされるのはいつですか? 私は静的変数fooデストラクタからメッセージを見ることを期待していました。Python静的変数割り当て解除
Foo init running
Bar init running
Destructor Bar
私は期待していた:
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 Foo
Destructor Bar
私に重複するものではありません。もう一つの疑問は '循環参照 'である。 – luoluo
https://stackoverflow.com/questions/14628486/whyarent-destructors-guaranteed-to-be-called-on-interpreter-exit –
「Python静的変数」とは何ですか?このコンセプトは存在しますか? –