要在Python中创建和使用命名元组,通常如下所示:
MyTuple = namedtuple('MyTuple', ['attr1', 'attr2', 'attr3'])
new_tuple = MyTuple('Bob', 'John', 'Tom')
在创建实例时有没有指定属性的方法
例如,我想做如下事情:
new_tuple = MyTuple(attr1='Bob', attr2='John', attr3='Tom') # this does NOT work.
这样做的唯一目的是增加代码的可读性
谢谢你
Tags:
这在技术上是可行的,并且是半自我记录的:
当然,每次都要创建一个新类,这样效率很低。因此,您可以编写一个助手函数,根据需要使用关键字:
用法:
更有趣的是,编写一个替换
namedtuple
工厂,将from_kws
classmethod添加到生成的类中:用法:
相关问题 更多 >
编程相关推荐