赞
踩
从我的微信公众号把文章搬过来了~~~
0 引言
Python中的变量在使用中很流畅,可以不关注类型,任意赋值,对于开发来说效率得到了提升,但若不了解其中的机理,往往也会犯一些小错,让开发进行的不那么流畅,本文就是从语言设计和底层原理的角度,带大家理解Python中的变量。
下面我们从一个简单例子开始:
a = 3
当我们代码中写入a=3时到底发生了啥,从概念上来说,Python会执行三个不同的步骤来完成这个请求:创建了一个对象来代表值3
若是a尚未创建会创建一个变量a
将变量a和新的对象3进行关联,称变量a为对象3的一个引用
上文提到的三个关键字,“对象”、“变量”、“引用”是Python中让变量得以运作的关键,我们在下一小节细细道来。
1 变量、对象、引用
先从概念说起:
对象是分配的一块内存,有足够的空间去表示它们所代表的值。
变量是一个系统表的元素,拥有指向对象的连接的空间。
引用时自动形成的从变量到对象的指针。
接着上文中a=3的三个步骤,咱们增加一句代码:
a = 3
b = a
下面通过一张图表征了两句话执行的结果:
关于b=a引发的操作为b同样也指向了3,建立了从变量b到对象3的引用,此部分实现了python的赋值操作。此部分引出了Python中的赋值操作的秘密,下面咱们先来看一下为什么Py
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。