欢迎光临货拉客微商网官网!

python中append怎么用(python必背入门代码)(python中append怎么加换行符吗)

来源:货拉客代理货源网 热度: 时间:2024-03-29 08:32:25

在 Python 中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,Python 并没有拷贝这个对象,而只是拷贝了这个对象的引用,我们称之为浅拷贝。

在 Python 中,为了使当进行赋值操作时,两个变量互补影响,可以使用 copy 模块中的 deepcopy 方法,称之为深拷贝。

append() 函数

当 list 类型的对象进行 append 操作时,实际上追加的是该对象的引用。

id() 函数:返回对象的**标识,可以类比成该对象在内存中的地址。

>>>alist = []

>>> num = [2]

>>> alist.append( num )

>>> id( num ) == id( alist[0] )

True

如上例所示,当 num 发生变化时(前提是 id(num) 不发生变化),alist 的内容随之会发生变化。往往会带来意想不到的后果,想避免这种情况,可以采用深拷贝解决:

alist.append( copy.deepcopy( num ) )

.pjbox{padding-top:8px;text-align:center}.pjbox a{cursor:pointer;color:#000} 收藏 / 推荐(87) / 要加油(16)

相关文章

最新文章

货拉客微商网投诉、建议、删除信息联系邮箱: 联系QQ: 微信:
Copyright© 2006-2022 www.huolake.com, all rights reserved.货拉客·货源网 版权所有
ICP备案号:[ICP备号]
网站安全认证 微商网 安全联盟行业认证 微商网 可信网站实名认证 微商网