python的可变对象与不可变对象

list中存储可变对象,

tuple存储不可变对象

- 序列的分类:

可变序列(序列中的元素可以改变): > 列表(list)

不可变序列(序列中的元素不能改变): > 字符串(str) > 元组(tuple)

- 每个对象中都保存了三个数据:

id(标识)

type(类型)

value(值)

- 列表就是一个可变对象 a = [1,2,3] - a[0] = 10 (改对象)

- 这个操作是在通过变量去修改对象的值

- 这种操作不会改变变量所指向的对象

- 当我们去修改对象时,如果有其他变量也指向了该对象,则修改也会在其他的变量中体现

- a = [4,5,6] (改变量)

- 这个操作是在给变量重新赋值

- 这种操作会改变变量所指向的对象

- 为一个变量重新赋值时,不会影响其他的变量

- 一般只有在为变量赋值时才是修改变量,其余的都是修改对象

posted @ 2020-03-07 22:26  hotMemo  阅读(158)  评论(0编辑  收藏  举报