python中哪些是可变对象,哪些是不可变对象
时间: 2024-04-21 14:26:37 浏览: 106
在Python中,可变对象指的是可以在原地修改其值的对象,而不可变对象指的是一旦创建就无法修改其值的对象。以下是Python中常见的可变对象和不可变对象:
可变对象:
- 列表(list)
- 字典(dictionary)
- 集合(set)
- 字节数组(bytearray)
- 用户自定义的可变对象
不可变对象:
- 数字(int、float、bool、complex等)
- 字符串(str)
- 元组(tuple)
- 不可变集合(frozenset)
- 字节串(bytes)
- 用户自定义的不可变对象
需要注意的是,虽然不可变对象的值不能被修改,但是可以重新赋值。例如,对于一个整数对象a,虽然a的值不可变,但是可以通过赋值操作来更改a所引用的对象。
阅读全文