class A(object): pass class B(A): pass o = object() a = A() b = B() Chociaż mogę się zmienić a.__class__, nie mogę zrobić tego samego z o.__class__(generuje TypeErrorbłąd). Dlaczego? Na przykład: isinstance(a, A) # True isinstance(a, B) # False a.__class__ = B isinstance(a, A) #...