python的collection系列-可命名元组(namedtuple)

 1 import collections
 2 #创建类
 3 MytupleClass = collections.namedtuple("MytupleClass",["x","y","z"])
 4 obj = MytupleClass(11,22,33)
 5 print(obj.x)
 6 print(obj.y)
 7 print(obj.z)     #应用于坐标
 8 #print(help(MytupleClass))     #查看创建的类有哪些功能
 9
10 #执行结果:
11 11
12 22
13 33

源码:

  1 class MytupleClass(builtins.tuple)
  2  |  MytupleClass(x, y, z)
  3  |
  4  |  Method resolution order:
  5  |      MytupleClass
  6  |      builtins.tuple
  7  |      builtins.object
  8  |
  9  |  Methods defined here:
 10  |
 11  |  __getnewargs__(self)
 12  |      Return self as a plain tuple.  Used by copy and pickle.
 13  |
 14  |  __getstate__(self)
 15  |      Exclude the OrderedDict from pickling
 16  |
 17  |  __repr__(self)
 18  |      Return a nicely formatted representation string
 19  |
 20  |  _asdict(self)
 21  |      Return a new OrderedDict which maps field names to their values.
 22  |
 23  |  _replace(_self, **kwds)
 24  |      Return a new MytupleClass object replacing specified fields with new values
 25  |
 26  |  ----------------------------------------------------------------------
 27  |  Class methods defined here:
 28  |
 29  |  _make(iterable, new=<built-in method __new__ of type object at 0x684357D0>, len=<built-in function len>) from builtins.type
 30  |      Make a new MytupleClass object from a sequence or iterable
 31  |
 32  |  ----------------------------------------------------------------------
 33  |  Static methods defined here:
 34  |
 35  |  __new__(_cls, x, y, z)
 36  |      Create new instance of MytupleClass(x, y, z)
 37  |
 38  |  ----------------------------------------------------------------------
 39  |  Data descriptors defined here:
 40  |
 41  |  __dict__
 42  |      A new OrderedDict mapping field names to their values
 43  |
 44  |  x
 45  |      Alias for field number 0
 46  |
 47  |  y
 48  |      Alias for field number 1
 49  |
 50  |  z
 51  |      Alias for field number 2
 52  |
 53  |  ----------------------------------------------------------------------
 54  |  Data and other attributes defined here:
 55  |
 56  |  _fields = (‘x‘, ‘y‘, ‘z‘)
 57  |
 58  |  _source = "from builtins import property as _property, tupl..._itemget...
 59  |
 60  |  ----------------------------------------------------------------------
 61  |  Methods inherited from builtins.tuple:
 62  |
 63  |  __add__(self, value, /)
 64  |      Return self+value.
 65  |
 66  |  __contains__(self, key, /)
 67  |      Return key in self.
 68  |
 69  |  __eq__(self, value, /)
 70  |      Return self==value.
 71  |
 72  |  __ge__(self, value, /)
 73  |      Return self>=value.
 74  |
 75  |  __getattribute__(self, name, /)
 76  |      Return getattr(self, name).
 77  |
 78  |  __getitem__(self, key, /)
 79  |      Return self[key].
 80  |
 81  |  __gt__(self, value, /)
 82  |      Return self>value.
 83  |
 84  |  __hash__(self, /)
 85  |      Return hash(self).
 86  |
 87  |  __iter__(self, /)
 88  |      Implement iter(self).
 89  |
 90  |  __le__(self, value, /)
 91  |      Return self<=value.
 92  |
 93  |  __len__(self, /)
 94  |      Return len(self).
 95  |
 96  |  __lt__(self, value, /)
 97  |      Return self<value.
 98  |
 99  |  __mul__(self, value, /)
100  |      Return self*value.n
101  |
102  |  __ne__(self, value, /)
103  |      Return self!=value.
104  |
105  |  __rmul__(self, value, /)
106  |      Return self*value.
107  |
108  |  __sizeof__(...)
109  |      T.__sizeof__() -- size of T in memory, in bytes
110  |
111  |  count(...)
112  |      T.count(value) -> integer -- return number of occurrences of value
113  |
114  |  index(...)
115  |      T.index(value, [start, [stop]]) -> integer -- return first index of value.
116  |      Raises ValueError if the value is not present.
时间: 2024-08-27 00:59:30

python的collection系列-可命名元组(namedtuple)的相关文章

Python之collection系列

1.计数器(counter) Counter是对字典类型的补充,用于追踪值出现的次数. 提示:具备字典的所有功能和自己地功能 示例① collections c1 =collections.Counter() c1 运行结果: D:\Python27\python.exe C:/Users/ryan/PycharmProjects/s11day3/coll.pyCounter({'c': 4, 'd': 4, 'q': 4, 'a': 3, 'f': 3, 'e': 2}) 常见方法: >>&

python的collection系列-双向队列和单向队列

单向队列:数据先进先出 双向队列:可进可出 双向队列部分源码: 1 class deque(object): 2 """ 3 deque([iterable[, maxlen]]) --> deque object 4 5 Build an ordered collection with optimized access from its endpoints. 6 """ 7 def append(self, *args, **kwargs

python的collection系列-counter

一.计数器(counter) Counter是对字典类型的补充,用于追踪值的出现次数. 具备字典的所有功能 + 自己的功能. 1 import collections 2 aa = collections.Counter("sdfdsgsdf;sdfssfd") #把所有元素出现的次数统计下来了 3 print(aa) 4 5 输出结果: 6 Counter({'s': 6, 'd': 5, 'f': 4, ';': 1, 'g': 1}) 部分源码分析: 1 def most_com

python的collection系列-有序字典(OrderedDict)

orderdDict是对字典类型的补充,他记住了字典元素添加的顺序 注意:字典默认循环只输出key 1 import collections 2 dic = collections.OrderedDict() 3 dic["k1"] = "v1" 4 dic["k2"] = "v2" 5 dic["k3"] = "v3" 6 print(dic) 7 #实现原理:相当于用列表(有序)来维

Python collections系列之可命名元组

可命名元组(namedtuple)  根据nametuple可以创建一个包含tuple所有功能以及其他功能的类 1.创建一个坐标类 import collections # 创建类, defaultdict,坐标中会使用 MytupleClass = collections.namedtuple('MytupleClass',['x', 'y', 'z']) obj = MytupleClass(11, 22, 33) 2.查询类中的x,y,z坐标 # 默认情况下元组只能使用索引进行访问,通过创

python学习笔记4:基础(集合,collection系列,深浅拷贝)

转载至:http://www.cnblogs.com/liu-yao/p/5146505.html 一.集合 1.集合(set): 把不同的元素组成一起形成集合,是python基本的数据类型.集合元素(set elements):组成集合的成员 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)

3.python基础补充(集合,collection系列,深浅拷贝)

一.集合 1.集合(set): 把不同的元素组成一起形成集合,是python基本的数据类型.集合元素(set elements):组成集合的成员 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set.作

Python学习—常用时间类与命名元组

常用时间类与命名元组 1. 常用时间类date 日期类time 时间类datetimetimedelat 时间间隔2. 一些术语和约定的解释:1.时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日开始按秒计算的偏移量(time.gmtime(0))此模块中的函数无法处理1970纪元年以前的时间或太遥远的未来(处理极限取决于C函数库,对于32位系统而言,是2038年)2.UTC(Coordinated Universal Time,世界协调时)也叫格林威治天文时间,是

Python内置数据结构——列表list,元组tuple

内置数据结构分类: 数值型 int , float , complex , bool 序列对象 字符串 str 列表 list tuple(元组) 键值对 集合 set 字典 dict 数字型 int ,float , complex , bool都是class, 1,5.0 , 2+3j都是对象的实例 int : python3的int就是长整型,没有大小限制,受限于内存大小 float:有整数部分和小数部分组成,支持十进制和科学计数法表示,只有双精度型 complex:有实数和虚部组成,实部