变量和对象|学习笔记

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

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


变量和对象 


内容简介:

1、变量和对象关系的引入

2、变量如何存储对象

 

一、变量与对象的关系的引入

a = 3 含义:

3 不仅仅是一个 3,而是一个对象,在内存里占有一块完整区域。


二、变量如何存储对象

1、对象并没有直接存储到变量,在 Python 中变量更像是对象的另一种名称

如 对于对象 id=0x111           

type=<class‘int’>

value=123 ​​     

直接操控有些困难,故命名为 a = 123 查找更为方便

对于没有定义过的变量 b,直接执行会报错出现 name‘b’is not defined。

2、具体操作:

(1)对于 a = 123,先创建 123 的对象,再处理变量 a,若想建立变量与对象之间的关系,只要在变量中存储对象唯一的 id 内存地址即可。

即变量中存储的并非对象的值,而是对象的 id;使用变量时,就是通过对象id在查找对象。

(2)对于 b = a:变量中输入 b,“值”栏输入 id,结果 a 与 b指向的i相同。

打开 Python 交互模式,输入 id( a ) 并执行,得到 1707336608

输入 b = a 并执行得到相同结果 1707336608。

(3)变量中保存的对象只有在重新赋值时才会改变、

变量和变量之间相互独立,修改一个变量不会影响另一个变量

若是创建新的 a= 456 并不会对 b 产生影响,因为 456 为新地址,只会使 a 的 id 变为 0x211

演示:在 Python 交互模式中,a 为 10,b 为 10,改变 a 值输入 a = 20 结果为20,b 仍为 10

上一篇:css3动画的基本使用


下一篇:LinkedList的线程安全解决办法