☆Python - 解惑 Python变量 的基本原理

☆引自:Python的变量和对象

 Python 中 变量 的基本原理 

  Python 中一切都是对象,变量中存放的是对象的引用。这是一个普遍的法则。这是一个普遍的法则。我们举个例子来说,Python 是如何来处理的。

1 x = 'blue'  
2 y = 'green'  
3 z = x  

  当Python执行上面第一句的时候,会在heap中首先创建一个str对象,其文本内容为blue,同时还创建一个名为x的对象引用,x引用的就是这个str对象

  第二句也是类似;

  第三条创建了一个名为z的新对象引用,并将其设置为对象引用x所指向的相同对象。如下图的变化。

 

  所以看出在 Python 中赋值操作符号“=”的作用是,将对象引用和内存中的某个对象进行绑定。如果对象已经存在,就进行简单的重新绑定,以便引用“=”右边的对象;如果对象引用尚未存在,就首先创建对象,然后将对象引用和对象进行绑定。这很类似与c中的指针的概念。

 

(内容引自:跟老齐学Python之深入变量和引用对象

 

posted @ 2017-11-12 19:53  Uncle_Jay  阅读(509)  评论(0编辑  收藏  举报