我是靠谱客的博主 舒适紫菜,最近开发中收集的这篇文章主要介绍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 from collections import namedtuple所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部