暮鼓晨钟-河工论坛

 找回密码
 立即入住
查看: 678|回复: 3

[程序设计] 在视频教程里看到的一段搞不懂的话,为什么将变量赋值看作绑定?

[复制链接]

37

主题

1

听众

1万

积分

缘定三生

Rank: 4

该用户从未签到

在线时间
1288 小时
最后登录
2017-11-4
威望
10715 点
金钱
8336 HGB
注册时间
2009-9-18
积分
13182
记录
5
日志
0
帖子
1164
精华
2
好友
25
鲜花(0) 鸡蛋(0)
发表于 2011-6-4 10:54:51 |显示全部楼层
这里的最后一条是可以创造变量,变量可以有自己的值,或者通过赋值语句实现。这就是一条赋值语句:
x=3
表示取变量名x,将等号后表达式的值绑定给该变量名。强调一下,后面可以是表达式。不仅仅是数,还可以是任意表达式。于是python会按照前面讲的规则计算表达式,然后将x与计算结果绑定。我想强调一下,晚些时候我们还会讲到。目前我们可以这样认为:在机器的某处,存在一个包含所有值的巨大空间,这有点不大现实,但可以这样考虑。可以认为机器中存放着所有可能值,赋值就相当于取某个变量名,这里是x,存在某处。然后创建一个变量名与值之间的连接或指针。注意这里的差别,这种思想在以后非常有用,特别是引入“可变性”的概念后。现在我就希望大家这样思考。千万不要将赋值考虑为往盒子里装东西,将它考虑为指针。比如我还可以用另一条赋值语句,将y与用一个值绑定。简便起见,我还可以这样,赋值语句将z与x的值绑定。我特意为之,这相当于将x的值或这个连接赋予z,结果z的指针指向相同位置。指向值,而不是x。

为什么变量的赋值被称作为绑定(binding),这有什么好处吗?



PS:配图与内容无关
67e9c8cdjw1dhuq28xbmkg.gif
十八岁以上儿童及十八岁以下成人请在监护人指导下观摩以上内容。
据当地法律法规和政策,部分内容未予显示。

37

主题

1

听众

1万

积分

缘定三生

Rank: 4

该用户从未签到

在线时间
1288 小时
最后登录
2017-11-4
威望
10715 点
金钱
8336 HGB
注册时间
2009-9-18
积分
13182
记录
5
日志
0
帖子
1164
精华
2
好友
25
鲜花(0) 鸡蛋(0)
发表于 2011-6-5 00:13:18 |显示全部楼层
程序讨论帖果然没有人回,配了图都没有人回。。。
十八岁以上儿童及十八岁以下成人请在监护人指导下观摩以上内容。
据当地法律法规和政策,部分内容未予显示。

90

主题

1

听众

5658

积分

伴坛终老

Rank: 3Rank: 3

该用户从未签到

在线时间
886 小时
最后登录
2016-5-23
威望
7959 点
金钱
33056 HGB
注册时间
2009-9-15
积分
5658
记录
0
日志
0
帖子
444
精华
0
好友
2
鲜花(1) 鸡蛋(1)
发表于 2011-6-5 10:35:03 |显示全部楼层
面向对象的缘故吧…和控件绑定数据类似
80 字节以内
不支持自定义 Discuz! 代码

37

主题

1

听众

1万

积分

缘定三生

Rank: 4

该用户从未签到

在线时间
1288 小时
最后登录
2017-11-4
威望
10715 点
金钱
8336 HGB
注册时间
2009-9-18
积分
13182
记录
5
日志
0
帖子
1164
精华
2
好友
25
鲜花(0) 鸡蛋(0)
发表于 2011-6-5 14:58:52 |显示全部楼层
也许是,面向对象中的数据不仅仅是数据那么简单。
不过我翻过几本书,都是把变量比作盒子,这里另辟蹊径,恐怕确实有理解性的好处在里面。
十八岁以上儿童及十八岁以下成人请在监护人指导下观摩以上内容。
据当地法律法规和政策,部分内容未予显示。
您需要登录后才可以回帖 登录 | 立即入住

手机版|Archiver|河北工业大学非官方社区 ( 津ICP备15003977号-1 )

GMT+8, 2020-6-1 17:23

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部