gpt4 book ai didi

python - 如何修改python复数

转载 作者:行者123 更新时间:2023-11-28 20:49:05 24 4
gpt4 key购买 nike

一旦创建,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 中修改复数?这似乎是一个不必要的限制。知道为什么要这样实现 complex 吗?

最佳答案

Python 中的所有数字(以及字符串)都是不可变的。这使得计算在几个方面变得更容易(即它使 Python 解释器的性能更高)并且通常不会造成太多麻烦。

要重用另一个值的值,您当然可以这样做:

x = complex(2, x.imag)

关于python - 如何修改python复数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15504334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com