对象的结构|学习笔记

简介: 快速学习 对象的结构

开发者学堂课程【Python 语言基础 1 :语法入门:对象的结构】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/599/detail/8671


对象的结构


内容简介:

1、id(标识)

2、type(类型)

3、value (值)

4、课后练习

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

一、id(标识):

1、id 用来标识对象的唯一性,每个对象都有唯一的 id,用来区分不同的对象的不同之处,相当于人的身份证号

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

打开 Python 交互模式,输入 id(123)得到 1707338432 即为数值对象 123 的 id

3、id 是由解析器生成的,在 CPython 中,id 即为对象的内存地址

4、对象一旦创建,id 永远不能改变


二、type(类型)

1、type 类型表示当前对象所属的类型(如int、str、bool、None)

2、类型的作用:类型决定了对象的功能

3、通过 type()函数查看类型

4、Python 是一门强类型语言,对象一旦创建,类型不能修改

 

三、value(值)

1、value 值 即为对象中存储的具体数据

 如123:  id=0x111‘hello’: id=0x211

type=<class‘int’>type=<class‘str’>

value=123value=‘hello'

2、有些对象值可以改变:

对象分为两大类—可变对象与不可变对象

不可变对象的值不能改变,学过的数值、字符串、布尔值、空值都为不可变对象。


四、课后练习:

尝试独自画一下对象的内存结构。

相关文章
|
2月前
定义结构
定义结构。
84 37
|
Java
Java循环结构 1
Java循环结构
81 0
|
算法
FFGA原理和结构
FFGA(Fast Free Fuzzy Genetic Algorithm)是一种基于模糊遗传算法的优化算法,主要用于求解复杂的优化问题。其原理和结构可以概括如下:
511 0
|
存储 编译器 C语言
C++ 基础篇之类 & 对象的关系
C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程序设计。类是 C++ 的核心特性,通常被称为用户定义的类型。
|
设计模式 存储 前端开发
层次结构及对象的定义|学习笔记
快速学习层次结构及对象的定义
180 0
|
存储
类的结构分析
我们来分析类的结构: 先引入一个列子,(注意以下代码是在objc源码中调试的): 例子说明: CJLPerson继承于NSObject, CJLTeacher继承于CJLPerson
137 0
类的结构分析
类的结构分析 下
1.class_getInstanceMethod : 获取实例方法, 如果指定类或其父类不包含带有指定选择的实例方法, 则为NULL. 2.class_getClassMethod : 获取类方法, 如果指定类或其父类不包含具有指定的类方法, 则为NULL. 3.class_getMethodImplementation : 获取方法的具体实现, 如果未查找到, 则进行消息转发.
132 0
类的结构分析 下
|
Java 开发者
反射获取类结构信息|学习笔记
快速学习反射获取类结构信息
138 0
反射获取类结构信息|学习笔记
|
C#
C#中的结构与类
C#中的结构与类
161 0
|
存储 Java C#
C#中谁最快:结构还是类?
C#中谁最快:结构还是类?前言#在内存当道的日子里,无论什么时候都要考虑这些代码是否会影响程序性能呢?在现在的世界里,几乎不会去考虑用了几百毫秒,可是在特别的场景了,往往这几百毫米确影响了整个项目的快慢。
693 0