作成されると、Python 複素数は読み取り専用になります。
>>> x = complex(1,1)
>>> x
(1+1j)
>>> x.real=2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: readonly attribute
新しい複素数を構築せずにPythonで複素数を変更するにはどうすればよいですか? これは不必要な制限のように思えます。複合体がこのように実装された理由はありますか?