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

元组和列表反向之间有什么区别?

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

元组和列表反向之间有什么区别?

基本上,列表实现该

__reversed__
方法并返回一个专用对象,而后
tuple
退到
reversed
任何序列的默认实现:

>>> list.__reversed__<method '__reversed__' of 'list' objects>>>> tuple.__reversed__AttributeError: type object 'tuple' has no attribute '__reversed__'

现在,为什么

reversed
必须在列表对象本身的源代码中找到列表不默认为序列对象的原因-可能它可以通过直接访问一些内部
list
属性来进行一些优化。

实际上看一下C代码,几乎没有什么区别,当然也没有什么值得关注的-

  • 默认反转
  • 清单已反转

我敢说特殊列表

__reversed__
实现从Python2天凡吃剩的
reversed

实际上任何其他Python程序复制到
list
-所以就没有意义其他序列具有特殊的情况下,它(和当他们执行一般
enumreverse
它对于元组来说足够好了)。

我非常确定,如果只是简单地注释掉

__reversed__
on上的位置
listobject.c
,Python及其列表将像什么都没有发生一样工作,默认情况下是默认情况
reversed



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

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

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