На этой странице python doc говорится:
Как и его идентификатор, тип объектов также неизменен.
И я пробую этот script,
#!python3
class Foo:
num = 1
pass
class Bar:
num = 2
pass
f1,f2= Foo(), Foo()
f2.__class__ = Bar
print( type(f1), type(f2), f1.num, f2.num )
Результат:
<class '__main__.Foo'> <class '__main__.Bar'> 1 2
Я думаю, что я изменил type
of f2
.
Что случилось, Что мне не хватает?