2
class Yummie(object):
    instance = None
Yummie.instance = Yummie()

Yummie.instanceのインスタンスでYummieあり、type(Yummie.instance) == Yummie真であるため、それは循環参照の例になりますか? 代わりに弱参照を作成したほうがよいでしょうか? ただし、弱い参照では、インスタンスが存在する別の場所も必要になりYummieます。そうしないと、すぐに再び削除されます。

4

1 に答える 1

1

Yummie().__class__これは を含む循環参照Yummieですが、非常に古いバージョンの Python を実行していない限り、ガベージ コレクターのサイクル検出により問題になることはありません。

于 2015-03-12T19:32:57.763 に答える