在这个python 文档页面上它说:
像它的身份一样,对象的类型也是不可更改的。
我试试这个脚本,
#!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
了f2
.
怎么了,我错过了什么?