当我们说一个对象是不可变的时,就是指其值在创建之后就不可改变。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 中的不可变对象包括数字、字符串、元组等,它们的值在创建之后不可变。如果需要改变它们的值,只能创建一个新的对象。在编写代码时,应该注意这一点,以避免出现意想不到的错误。