美文网首页
14_可变对象

14_可变对象

作者: 秋的懵懂 | 来源:发表于2018-11-05 13:55 被阅读0次

时间:2018-11-03 作者:魏文应


一、对象

对象的组成

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

  • id (标识)
  • type(类型)
  • value(值)

列表就是一个可变对象。可变对象的可变,指的是 value值 可变,而不是 id 和 type 可变,标识和类型是不可变的。

- 列表就是一个可变对象
    a = [1,2,3]

- a[0] = 10 (改对象)
    - 这个操作是在通过变量去修改对象的值
    - 这种操作不会改变变量所指向的对象    
    - 当我们去修改对象时,如果有其他变量也指向了该对象,则修改也会在其他的变量中体现

- a = [4,5,6] (改变量)
    - 这个操作是在给变量重新赋值
    - 这种操作会改变变量所指向的对象
    - 为一个变量重新赋值时,不会影响其他的变量

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

相关文章

  • 14_可变对象

    时间:2018-11-03 作者:魏文应 一、对象 对象的组成 每个对象中都保存了三个数据: id (标识) ty...

  • python中可变对象和不可变对象

    Python在heap中分配的对象分成两类:可变对象和不可变对象。 所谓可变对象是指,对象的内容可变,而不可变对象...

  • python可变和不可变对象

    python中有可变对象和不可变对象,可变对象:list,dict.不可变对象有:int,string,float...

  • Python浅拷贝 深拷贝

    内存泄漏太可怕。 Python 可变对象 & 不可变对象 在Python中,对象分为两种:可变对象和不可变对象。 ...

  • python可变对象和不可变对象

    Python在heap中分配的对象分为两类:可变对象和不可变对象。 可变对象:list,dict 不可变对象:in...

  • Python中的可变对象和不可变对象

    Python中的可变对象和不可变对象 什么是可变/不可变对象 不可变对象,该对象所指向的内存中的值不能被改变。当改...

  • 关于 String

    1. String 不可变 不可变对象对象在创建完成之后,其状态不能再被改变,则该对象即为不可变对象 对象不可变具...

  • 可变类型、不可变类型

    赋值或传递参数的时候,是原对象的引用,可分为可变对象、不可变对象,可变对象的内容是可变的,例如list。而不可变的...

  • 可变对象的深拷贝与浅拷贝

    可变对象与不可变对象的种类 可变对象为list、dict、set,可变对象可以在其 id() 保持固定的情况下可改...

  • python中的对象、变量、引用的问题

    对象、变量、引用 对象 对象包括 不可变对象 和 可变对象。但从某种意义上来说,可变和不可变并不是对立关系。int...

网友评论

      本文标题:14_可变对象

      本文链接:https://www.haomeiwen.com/subject/ahrkxqtx.html