Warum sind in Python 2 Instanzen von alten Stilklassen immer noch Instanzen von object
, auch wenn sie nicht explizit von object
? erben?
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.
Tags und Links python class python-2.x python-internals isinstance