を変える:そのアイデンティティと同様にはそれが言うこの<a href="http://docs.python.org/3.3/reference/datamodel.html">python doc page</a>で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
私はf2
のtype
を変えたと思います。間違って何
、私は何をしないのですか?
Pythonはあなたが何をしているのか知っている意味で「大人」と言われています。問題は、「なぜオブジェクトタイプを変更したいのですか? – pepr
ただ、好奇心のうち – adamsmith
@peprこれは公正な理由があります。それを解剖することで、内部をよりよく理解することができます。 :) – pepr