概述
看代码时遇到这个namedtuple,于是参考点击打开链接,和pythonAPI手册点击打开链接。大致说一下
collections.
namedtuple
(typename, field_names, *, verbose=False, rename=False, module=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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复