Bonjour
Dans toutes les docs que j'ai pu trouver, la création d'un namedtuple se fait suivant la syntaxe de la ligne 2 du code suivant :
l'identificateur à gauche du signe "=" est identique au premier paramètre de la fonction namedtuple().
Pourtant, la ligne 5 ne provoque pas d'erreur.
D'où ma question : quel est le rôle du premier argument de cette fonction, et pourquoi la totalité des exemples que j'ai pu trouver suivent-ils la première syntaxe ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
from collections import namedtuple
Point = namedtuple('Point', ['x', 'y'])
p = Point(11, 22)
print(p.x + p.y) #renvoie 33
Vecteur = namedtuple('Couple', ['x', 'y'])
v = Vecteur(11, 22) #renvoie 33
print(v.x + v.y)