栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么python中的列表操作在功能范围之外运行?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么python中的列表操作在功能范围之外运行?

简短的答案是因为列表是 可变的 ,整数是 不可变的


您无法在适当的位置对整数进行突变,因此我们将其称为“不可变”。考虑到这一点,诸如在整数上加法之类的操作不会修改原始对象,而是返回一个新值-
因此您的原始变量将保持不变。因此,如果我们存储对整数的引用,则只要我们不更改它们之一,它们就只会是同一对象:

>>> foo = 1>>> bar = foo>>> foo is barTrue>>> foo += 23>>> foo3>>> bar1>>> foo is barFalse

在另一方面列表是“可变的”(可以修改相同的对象基准),和类似的操作

pop()
发生变异的
list
就地,改变原。这也意味着,如果您编辑对诸如的可变对象的引用
list
,原始对象也将被更改:

>>> baz = [1, 2, 3, 4, 5]>>> qux = baz>>> qux is bazTrue>>> baz.pop()5>>> qux[1, 2, 3, 4]>>> baz[1, 2, 3, 4]>>> qux is bazTrue


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645073.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号