美文网首页
Python中Collections模块namedtuple用法

Python中Collections模块namedtuple用法

作者: Ritchie_Li | 来源:发表于2022-09-04 20:15 被阅读0次

使用 namedtuple 定义一个新类型 Person,如下所示:

Person = namedtuple('Person', ['age', 'height', 'name'])

第二个参数是元组将具有的属性列表。 您也可以将这些属性列为空格或逗号分隔的字符串:

Person = namedtuple('Person', 'age, height, name')

或者

Person = namedtuple('Person', 'age height name')

一旦定义,命名元组可以通过调用具有必要参数的对象来实例化,例如:

dave = Person(30, 178, 'Dave')

也可以使用命名参数:

jack = Person(age=30, height=178, name='Jack Ma')

现在您可以访问 namedtuple 的属性:

print(jack.age) # 30

print(jack.name) # 'Jack Ma'

namedtuple 构造函数(在我们的示例中为“Person”)的第一个参数是类型名。 这是典型的使用构造函数和类型名的词相同,但它们可以不同:

Human = namedtuple('Person', 'age, height, name')

dave = Human(30, 178, 'Dave')

print(dave) 

输出:

Person(age=30, height=178, name='Dave')

相关文章

网友评论

      本文标题:Python中Collections模块namedtuple用法

      本文链接:https://www.haomeiwen.com/subject/pxmmnrtx.html