(四)对象

itmahy
itmahy
发布于 2024-01-19 / 25 阅读
0
0

(四)对象

Python 是一门面向对象的语言。程序运行时,所有的数据都是存到内存的。对象就是内存中专门存储数据的一块区域。对象其实就是一个容器,用来存储数据。

1. 对象的结构

每个对象都要保存三种数据:

  • id(标识)

    id 用来标识对象的唯一性,每一个对象都有唯一的 id

    可以通过 id()函数查看对象的 id

    id 是由解析器生成的,在 CPython 中,id 就是对象的内存地址

    对象一旦创建,id 就不会被改变

    >>> id(1234)
    2355032545744
  • type(类型)

    用来表示当前对象的所属的类型

    类如: int str bool float ...

    类型决定了对象有哪些功能

    Python 是一门强类型语言,对象一旦创建,类型就不被改变

  • value(值) 对象存储的具体数据

    对于有些对象,值是可以改变的

    对象分为两大类:

    • 可变对象:

      可变对象的值可以改变

    • 不可变对象:字符串,number 等

      不可变对象的值不可以改变

2. 变量跟对象的关系

对象并没有直接存储到变量中,python 中,变量就是对象的一个别名。

变量中存储的不是对象的值,而是对象的 id(内存地址)。当我们使用变量时,就是通过对象的 id 查找具体的对象。

变量中保存的对象,只有在重新赋值时才会改变,变量和变量之间是相互独立的,修改一个变量不会影响另外一个变量。

>>> a =1
>>> id(a)
2355031507184
>>> b=a
>>> b
1
>>> id(b)
2355031507184
>>>



评论