__weakref__
は弱い参照に関連しています。私は弱い参照の背後に全体のアイデアを取得し、私はそれらを使用する可能性があります。私は取得しない唯一のことは、以下で説明します。なぜクラス.__ weakref__なし、インスタンス.__ weakref__はNoneですか?
例えば、属性__weakref__
自身を持っているクラスは異なる、したがって、インスタンスクラスから継承__weakref__
、これはそのA.__weakref__
を意味しません。 A().__weakref__
と同じでなければなりません:インスタンスはクラスから__weakref__
を継承するが、instance.__weakref__
がNone
ている間
>>> class A: pass
...
>>> A().__dict__ # Each instance starts out as an empty namespace
{}
>>> A.__weakref__ is None;
False
>>> A().__weakref__ is None #But this is True!
True
なぜA.__weakref__
ないNone
のですか?
*「これは '.__ weakref__ことを意味'は' A().__ weakref__' "*と同じです - 明らかにそうではないので、*"インスタンスはクラス "*から' __weakref__'を継承します。 'A .__ weakref__はA().__ weakref__'は' False'と評価されます。 – jonrsharpe