python from collections import namedtuple
2017-08-23 15:05
671 查看
看代码时遇到这个namedtuple,于是参考点击打开链接,和pythonAPI手册点击打开链接。大致说一下
这里namedtuple函数返回的是一个名为typename的tuple子类,这个子类可以通过field_names访问子类的tuple成员,而不是原来的tuple检索访问,这样就提高了程序的可读性,具体可以参考第一个链接。然而这里要注意的是关于namedtuple里的_replace方法,会给然一点误解,比如
得到结果
也就是说_replace方法并不是改变point里的x,而是新建了一个p,这个新建的p中的x=3,所以要改变原来的p还必须加上p=p._replace的这样的赋值语句
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 HackerRank|Collections.namedtuple(from collections import namedtuple)
- 全网最详细的跑python2.7时出现from mysql import connector ImportError: No module named mysql的问题解决办法(图文详解)
- windows7下python2.6 + mysql5.5(No module named MySQLdb/DLL load failed/from sets import ImmutableSet)
- Python HackerRank|DefaultDict Tutorial(from collections import defaultdict)
- Python HackerRank|Word Order(OrderedCounter)(from collections import Counter, OrderedDict)
- Python HackerRank|Piling Up!(from collections import deque)
- python 2-2 如何为元组中的每个元素命名, 提高程序可读性-collections.namedtuple
- 关于Python3的collections.namedtuple和functools.namedtuple的探讨
- Python HackerRank|Collections.deque()(from collections import deque)
- windows7下python2.6 + mysql5.5(No module named MySQLdb/DLL load failed/from sets import ImmutableSet)
- 解决python种输入from Crypto.Cipher import AES 报错 ImportError: No module named Crypto.Cipher
- Importing Python Modules(import and from import, import as)
- 《Beginning Python From Novice to Professional》学习笔记四:Tuple
- ImportError: No module named PIL - python36
- Python Gossip: import、import as、from import
- python 的import m.a.b 和 from m.a import b的区别
- Python的一个命名空间冲突,关于from-import机制
- python--Undefined variable from import error
- python出现undefined variable from import 的错误
- [转]python基础之---import与from...import....