>>> from collections import namedtuple
>>> Point = namedtuple('Point', ['x', 'y', 'z']) #创建具名元组类
>>> Point
<class '__main__.Point'>
>>> p = Point(3, 4, 5) #实例化对象
>>> p
Point(x=3, y=4, z=5)
>>> p.x #访问成员
3
>>> p._fields #查看字段列表
('x', 'y', 'z')
>>> p._replace(x=30, z=8) #替换成员值,返回新对象
Point(x=30, y=4, z=8)
>>> p
Point(x=3, y=4, z=5)
>>> p.x = 7 #不允许这样直接赋值
AttributeError: can't set attribute>>> hash(p) #可哈希
5050912105994302585>>> x = dict()
>>> x[p] = 3 #可以作为字典的键
>>> x
{Point(x=3, y=4, z=5): 3}
Python中的具名元组类用法
原创
©著作权归作者所有:来自51CTO博客作者董付国的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
带你了解Python中的”容器“:列表、元组、集合、字典
Python中的容器可以解释为:一个包含多个数据项的实体。容器数据类型也称为复合数据类型。
python 列表 元组 集合 字典 -
具名插槽用法
第一步 插槽定义 子组件中定义<div class="container"><header><slot name="header"></slo
vue.js 前端 javascript 插槽