简明 Python 教程
第9章 数据结构
上一页 参考 下一页

参考

当你创建一个对象并给它赋一个变量的时候,这个变量仅仅 参考 那个对象,而不是表示这个对象本身!也就是说,变量名指向你计算机中存储那个对象的内存。这被称作名称到对象的绑定

一般说来,时时彩计划软件公式:你不需要担心这个,只是在参考上有些细微的效果需要你注意。这会通过下面这个例子加以说明。

对象与参考

例9.6 对象与参考

#!/usr/bin/python
# Filename: reference.py


print 'Simple Assignment'
shoplist = ['apple', 'mango', 'carrot', 'banana']
mylist = shoplist # mylist is just another name pointing to the same object!

del shoplist[0]

print 'shoplist is', shoplist
print 'mylist is', mylist
# notice that both shoplist and mylist both print the same list without
# the 'apple' confirming that they point to the same object


print 'Copy by making a full slice'
mylist = shoplist[:] # make a copy by doing a full slice
del mylist[0] # remove first item

print 'shoplist is', shoplist
print 'mylist is', mylist
# notice that now the two lists are different

(源文件:code/reference.py

输出

$ python reference.py
Simple Assignment
shoplist is ['mango', 'carrot', 'banana']
mylist is ['mango', 'carrot', 'banana']
Copy by making a full slice
shoplist is ['mango', 'carrot', 'banana']
mylist is ['carrot', 'banana']

它如何工作

大多数解释已经在程序的注释中了。你需要记住的只是如果你想要复制一个列表或者类似的序列或者其他复杂的对象(不是如整数那样的简单 对象 ),那么你必须使用切片操作符来取得拷贝。如果你只是想要使用另一个变量名,两个名称都 参考 同一个对象,那么如果你不小心的话,可能会引来各种麻烦。

给Perl程序员的注释
记住列表的赋值语句创建拷贝。你得使用切片操作符来建立序列的拷贝。


上一页 上一级 下一页
序列 首页 更多字符串的内容
时时彩计划软件公式
@ssv
开时时彩平台会抓吗 3d时时彩玩法说明 时时彩软件刷钱遗漏 新大陆时时彩软件 时时彩后三位积和走势
时时彩源码演示 重庆时时彩38元彩金 易位时时彩软件破解 凤凰时时彩平台 时时彩软件改单
时时彩智能投注软件 重庆时时彩最稳定玩法 时时彩qq群号 老时时彩三星和值走势 淄博时时彩论坛
江西时时彩一星万能码 时时彩彩票是真的吗 蚂蚁博士时时彩计划 重庆时时彩如何杀号 ens时时彩平台骗局
云南时时彩平台 快乐十分 快3开奖结果安徽 查询 广东快乐10分助手 梭哈 yaoji500
pk10最牛稳赚模式 山东十一选五遗漏号?﹤计划﹥ 多乐彩11选5技巧 广西11选5乐选玩法 快中彩中多少錢
26选5最新开奖结果 时时彩软件 河北十一选五开将结果 山东11选5走势图牛 牛牛视频在线免费看
北京赛车pk10前五技巧 广西快乐十分人工计划◇广西快3遗漏一定牛 辽宁11选5遗漏号 甘肃十一选五遗漏号码图 老时时彩360