我是靠谱客的博主 舒适紫菜,这篇文章主要介绍python from collections import namedtuple,现在分享给大家,希望可以做个参考。

看代码时遇到这个namedtuple,于是参考点击打开链接,和pythonAPI手册点击打开链接。大致说一下

collections.namedtuple(typenamefield_names*verbose=Falserename=Falsemodule=None)

这里namedtuple函数返回的是一个名为typename的tuple子类,这个子类可以通过field_names访问子类的tuple成员,而不是原来的tuple检索访问,这样就提高了程序的可读性,具体可以参考第一个链接。然而这里要注意的是关于namedtuple里的_replace方法,会给然一点误解,比如

from collection import namedtuple
point=namedtuple('point',['x','y'])
p=point(1,2)
print(p.x)
p._replace(x=3)
print(p.x)
p=p._replace(x=3)
print(p.x)

得到结果


也就是说_replace方法并不是改变point里的x,而是新建了一个p,这个新建的p中的x=3,所以要改变原来的p还必须加上p=p._replace的这样的赋值语句

最后

以上就是舒适紫菜最近收集整理的关于python from collections import namedtuple的全部内容,更多相关python内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(131)

评论列表共有 0 条评论

立即
投稿
返回
顶部