Warum sind Instanzen von alten Stilklassen Instanzen von 'Objekt'? [Duplikat]

9

Warum sind in Python 2 Instanzen von alten Stilklassen immer noch Instanzen von object , auch wenn sie nicht explizit von object ? erben?

%Vor%

Bevor ich das getestet habe, wäre ich zu dem Schluss gekommen, dass isinstance(x, object) == True bedeuten würde, dass x eine Instanz einer Unterklasse von object und somit eine Instanz einer neuen Stilklasse ist, aber alle Objekte in Python 2 erscheinen sind Instanzen von object (ja, ich weiß, wie offensichtlich das klingt).

Als ich mich weiter umsah, fand ich ein anderes scheinbar merkwürdiges Verhalten:

%Vor%

Ich hatte den Eindruck, dass isinstance(x, SomeClass) praktisch gleichbedeutend ist mit issubclass(x.__class__, SomeClass) , aber anscheinend fehlt mir etwas.

    
Billy 15.06.2017, 11:36
quelle

0 Antworten