什么是不可变的?哪些 Python 类型是可变的,哪些是不可变的?
在 Python 中,有两种类型的对象。
- 可变对象
- 不可变对象
可变 :可变对象会被修改,即可变对象如 列表 、 集合 、 字典 等是可变的。
可变对象很容易被改变。
更多Python相关文章,请阅读:Python 教程
示例 1
list =["Tutorials ","Point", "Pvt","Ltd"]
list[2]= 'Tutorix'
list
输出
['Tutorials ', 'Point', 'Tutorix', 'Ltd']
示例 2
list=['Car','Bike','Scooty','Bus','Metro']
list[4]= 'Bicycle'
list
输出
['Car', 'Bike', 'Scooty', 'Bus', 'Bicycle']
不可变 :不可变的对象不会被修改,即不可变对象如 整数 、 浮点数 、 布尔值 、 字符串 、 元组 、 Unicode 等等… 都是不可变的。不可变对象很昂贵并且难以改变。元组是用括号括起来的不可变对象,不能被改变。
示例 1
tuple=('1','2','Python','Perl')
tuple
输出
('1', '2', 'Python', 'Perl')
示例 2
tuple=('1','2','Python','Perl')
tuple[4]='2019'
tuple
输出
TypeError Traceback (most recent call last)
in
1 tuple=('1','2','Python','Perl')
----> 2 tuple[4]='2019'
3 tuple
TypeError: 'tuple' object does not support item assignment
元组对象不能被改变,通过上面的输出可以清楚地了解到。
极客教程