Ich versuche collections.namedtuple
zu verwenden. Ich ging durch die Dokumentation und stieß auf folgende Syntaxen.Kann die Nametuple-Syntax nicht verstehen
Person = namedtuple('Person', 'name,age,gender')
anup = Person(name='Anup', age=21, gender='male')
auch folgende Werke fein
ich auf folgende Syntax kam, die so etwas wie das war.
Person = namedtuple('Person', 'name age gender' 'address phone')
Ref: https://github.com/tensorflow/models/blob/master/textsum/batch_reader.py#L29
Wenn ich versuche, die folgende
anup = Person(name='Anup', age=21, gender='male', address='xyz', phone='1234')
es wirft einen Fehler zu tun, die besagt,
TypeError: __new__() got an unexpected keyword argument 'gender'
aber dies scheint absolut in Ordnung zu arbeiten.
anup = Person(name='Anup', age=21, genderaddress='xyz', phone='1234')
Ich bin nicht in der Lage, die Syntax zu verstehen, und wie die beiden Attribute miteinander verschmolzen sind.
Sie schreiben nicht ein Komma zwischen 'gender'' und' 'address' so Python concats die beiden Strings ... –
Stringliterale auf Nebeneinander verbunden –
@WillemVanOnsem Sie unter dem Link einen Blick haben? Warum ist das erledigt, wenn es nicht richtig funktioniert? – utkbansal