collections中的namedtuple
- 是一个具名元组,生成了一个简单的属性类
- 继承自tuple对象,并且赋予的属性都是只读的
1 | import collections |
- python中的类的内置特殊方法并没有getitem方法,这个是可以将类转换成一个列表来获取类中的对象个数
- 所有列表中的特性都可以试用的,也就是说不仅仅是获取类中元素的个数,包括切片都是可以的
- 可以迭代,也就是说已经转换成了一个可迭代对象,反向迭代也是可以的
- 通过对object类增加len,getitem的方法,使之支持python的序列数据结构特性
1 | import collections |
随机抽取可以使用random类中的choice方法,已经造好了轮子,可以直接使用的
1 | from random import choice |
namedtuple最重要的几个专有属性
- _fields属性
- 类方法
_make(iterable)
- 实例方法
_asdict()