您的位置:首页 > 编程语言 > Python开发

《Python核心编程(第2版)》读书笔记(2)之赋值(关键词:Python/赋值/引用/传递)

2017-09-08 16:30 232 查看
在Python中,对象是通过引用传递的。在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是讲该对象的引用(并不是值)赋值给变量。

通过给数字对象(重新) 赋值,您可以“更新”一个数值对象。我们之所以给更新这两个字加上引号,是因为实际上并没有更新该对象的原始数值。这是因为数值对象是不可改变对象。Python的对象模型与常规对象模型有些不同。你所认为的更新实际上是生成了一个新的数值对象,并得到它的引用。

在学习编程的过程中,我们一直接受这样的教育:变量就像一个盒子,里面装着变量的值。在Python中,变量更像一个指针指向装变量值的盒子。对不可改变类型来说,你无法改变盒子的内容,但可以将指针指向一个新盒子。每次将另外的数字赋给变量的时候,实际上是创建了一个新的对象并把它赋给变量(不仅仅是数字,对于所有的不可变类型,都是如此)。

anInt +=1

aFloat = 2.718281828

参考文献:

1.《Python核心编程(第2版)》第3章3.2.1

2.《Python核心编程(第2版)》第5章5.1.2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python 赋值 引用 传递
相关文章推荐