更新type
のインスタンスであるが、同時に、object
もtype
の基本クラスです。 type
はobject
のインスタンスです。私は本当にこれについて混乱しています。それは完全に非論理的です。なぜPythonでこれを行うのですか?Python3どのようにオブジェクト内にmroが定義されていますか? ------------------</p> <p><code>object</code>
>>> isinstance(object,type)
True
>>> isinstance(type,object)
True
>>> type.__bases__
(<class 'object'>,)
オリジナル--------------------------------
私はtype
がmro
を持って知っています。私はなぜmro
がobject
から呼び出せるのか理解できません。どのようにこれを実装するpython?
>>> object.mro()
[<class 'object'>]
>>> 'mro' in dir(object)
False
>>> 'mro' in object.__dict__
False
>>> 'mro' in dir(type)
True
>>> 'mro' in type.__dict__
True
>>> issubclass(type,object)
True
クラス属性は常にインスタンスからアクセスすることができますので。 –
@Ignacio Vazquez-Abramsありがとうございますが、まだ混乱しています – tcpiper
@ IgnacioVazquez-Abramsそれは全体の話ではありません、 'type.mro!= object.mro'です。 – augurar