Python Language collections.namedtuple


Exemple

Définir un nouveau type Person utilisant namedtuple comme ceci:

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

Le second argument est la liste des attributs que le tuple aura. Vous pouvez répertorier ces attributs également sous forme de chaîne séparée par des espaces ou des virgules:

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

ou

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

Une fois défini, un tuple nommé peut être instancié en appelant l'objet avec les paramètres nécessaires, par exemple:

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

Les arguments nommés peuvent également être utilisés:

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

Vous pouvez maintenant accéder aux attributs du namedtuple:

print(jack.age)  # 30
print(jack.name)  # 'Jack S.'

Le premier argument du constructeur namedtuple (dans notre exemple 'Person' ) est le nom de typename . Il est courant d'utiliser le même mot pour le constructeur et le nom de fichier, mais ils peuvent être différents:

Human = namedtuple('Person',  'age, height, name')
dave = Human(30, 178, 'Dave')
print(dave)  # yields: Person(age=30, height=178, name='Dave')