Python 不可变对象

  • Post category:Python

当我们说一个对象是不可变的时,就是指其值在创建之后就不可改变。Python 中的不可变对象有:数字、字符串、元组等。

下面分别讲解 Python 不可变对象的使用方法:

数字的操作

数字是不可变对象,一旦创建,其值就是不可变的。

a = 10
b = a

b += 1

print(a)  # 输出 10
print(b)  # 输出 11

在上述代码中我们可以看到,虽然 b 的值被改变了,但是 a 的值并没有改变。

字符串的操作

字符串也是 Python 中的不可变对象,同样一旦创建,其值也是不可变的。

a = "hello"
b = a

b += " world"

print(a)  # 输出 "hello"
print(b)  # 输出 "hello world"

可以看到,为字符串 b 添加一个新的字符串并不会改变原始字符串 a 的值。这是因为,当添加字符串时,Python 创建了一个新的字符串对象,并将其赋给了 b

因此,如果要改变一个字符串对象,必须重新创建一个新的字符串对象。

综上,Python 中的不可变对象包括数字、字符串、元组等,它们的值在创建之后不可变。如果需要改变它们的值,只能创建一个新的对象。在编写代码时,应该注意这一点,以避免出现意想不到的错误。