美文网首页
py_02对象,面试官:什么是python对象

py_02对象,面试官:什么是python对象

作者: 阿登20 | 来源:发表于2020-06-20 21:42 被阅读0次
1.对象
2.引用 变量成为对象的引用,变量存储的就是对象的内存地址
3.解包赋值,可以互相那个变量的值

对象

Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。

  1. 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj)
    可返回对象 obj 的标识。
  2. 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的
    操作。可以使用 type(obj)获得对象的所属类型。
  3. 值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。
    对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关操作
>>> a = 3
>>> a
3
>>> id(3)
1531372336
>>> type(3)
<class 'int'>
>>> b = "我爱你"
>>> id(a)
1531372336
>>> type(a)
<class 'int'>
>>> print(a)
3
>>> id(b)
46806816
>>> type(b)
<class 'st r'>

2 引用

变量储存的是对象的内存地址,变量通过内存地址引用了对象。
对象是堆内存,变量是栈内存。


image.png
  • 从上图可以看 变量储存是对象的内存地址,变量通过地址引用了对象。
  • 如果要问2个对象是不是一样的,那么他的id type 值必须一样才行。

解包赋值

>>> a,b,c=4,5,6 相当于:a=4;b=5;c=6

使用系列解包赋值实现变量交换

>>> a,b=1,2
>>> a,b=b,a
>>> print(a,b)
2 1

xmind总结:

image.png

相关文章

  • py_02对象,面试官:什么是python对象

    对象 Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)组成。...

  • day26-web前端

    1 基础语法(对象) 1.1什么是对象 对象-和python中的对象一样,拥有对象属性和对象方法 1.2创建对象 ...

  • week2day1 web前端

    1.对象 1.什么是对象 和Python中的对象一样,有对象属性和对象方法 2.创建对象 a.创建对象字面量对象字...

  • python基础-02

    Python 面向对象 python是一门面向对象的语言 Python内置类属性 python对象销毁(垃圾回收)...

  • week2 总结 - web前端

    01.基础语法(对象) 1.什么是对象(Object) - 和Python中的对象一样,有对象属性和对象方法。 2...

  • Python 面向对象编程

    Python 面向对象编程(一) Python 面向对象编程(一) 虽然Python是解释性语言,但是它是面向对象...

  • Python 核心编程第四章

    4-1. Python对象。与所有python对象有关的三个属性是什么?请简单的描述一下? 所有的python对象...

  • day24-课堂总结

    基础语法(对象) 1.什么是对象 - 和python中的对象一样,拥有属性和方法2.创建对象a.创建对象字面量...

  • day25-web前端

    1.基础语法(对象) 1.什么是对象(object) -和Python中的对象一样,有对象属性和对象方法2.创建对...

  • 15 初识面向对象[python基础]

    什么是面向对象? //任何事物都可以看作是对象 //15 初识面向对象[python基础]关注事物对象的信息,对一...

网友评论

      本文标题:py_02对象,面试官:什么是python对象

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