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