目录
描述
Python的不可变类型数据(例如字符串、元组等)是不可以直接修改的。如果强行修改不可变类型数据,Python会抛出TypeError异常。
示例
例如下列代码尝试修改字符串:
>>> a[0]
'b'
>>> a[0] = "d"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
解决方案
如果所要修改的变量类型是不可变类型,可以给变量重新赋值以达到修改的效果。
例如将字符串 a = "bull" 修改为 "dull":
>>> a = "bull"
>>> a
'bull'
>>> a = "dull"
>>> a
'dull'