Python3入门教程-2.1、变量也是对象引用

2025-05-22 16:16:13

1、首先是理解对象引用,对象引用就是映射关系比如,你在超市的储物柜1号放了个包裹,那么你得到一张票据,上面写着A那么,这个A就是引用了这个格子

Python3入门教程-2.1、变量也是对象引用

2、标识符-等号-对象,比如,A = 123那么,A是标识符,123是对象注意:标识符的大小写是区分的,ABC与Abc与abc,是不同的标识符

Python3入门教程-2.1、变量也是对象引用

3、如果之前接触过java,这个理解起来会有点不一样,python的变量就是对象引用,与java的变量存储在栈内存是不一样比如A=1,B=A,那么结果是A和B都指向1

Python3入门教程-2.1、变量也是对象引用

4、假如这时候,A=2,那么A会指向2,B不会跟着改变,则还是指向1所以说,A指向另外一个引用的时候,是直接指向另外一个引用所引用的对象的

Python3入门教程-2.1、变量也是对象引用

5、换成代码,则是下面这样,首先A指向1号,然后B指向A,再把A的指向2号这样的情况下,B不会跟着改变

Python3入门教程-2.1、变量也是对象引用

6、还有重要的一点,就是对象不会随着没有被引用而马上消失,假设A和B都是指向1,然后A和B又指向2,那么1没有被引用了,但是还是会存在的

Python3入门教程-2.1、变量也是对象引用

7、用代码演示就是A=1,打印A的内存地址A=2,打印A的内存地址A=1,打印A的内存常挢傣捅地址A=2,打印帆歌达缒A的内存地址如果对象没有被清除,那么4次打印内存地址,13次地址数值是相同的,24次也一样底部的内存地址,即使对象再次被引用的时候,还是原来的地址

Python3入门教程-2.1、变量也是对象引用

8、注意:等于号是引用的意思,不是赋值的意思(虽然看起来像变量赋值)在java这些语言里面,变量的等于号是赋值的意思,不要搞错python的等号意思了(图中的是java的赋值)

Python3入门教程-2.1、变量也是对象引用
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢