Python中Collections模块namedtuple用法

  • Post author:
  • Post category:python


使用 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’)



版权声明:本文为flysh05原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。