Python mówi:Jaka jest różnica między zwracaniem nazwokresowym a jego typename?
collections.namedtuple(typename, field_names[, verbose=False][, rename=False])
Returns a new tuple subclass named typename.
i daje przykład
>>>Point = namedtuple('Point',
...
We wszystkich przykładach udało mi się znaleźć, powrót z namedtuple
i argumentów typename
pisane są takie same.
eksperymentowanie, wydaje się, że argument ten nie ma znaczenia:
>>>Class = collections.namedtuple('Junk', 'field')
>>>obj = Class(field=1)
>>>print obj.field
1
Jaka jest różnica? Jak ważny jest argument typename
?
wybacz mi, ale tego nie rozumiem. Dlaczego dwie rzeczy? Dlaczego potrzebujemy zarówno oficjalnej nazwy, jak i zmiennej o potencjalnie innej nazwie? –
@MarkGaleck: zaktualizowana odpowiedź –