この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
。
何が問題なのですか、何が欠けていますか?