Jeśli mam klasy takich jak:Bądź namedtuple zaakceptować kwargs
class Person(object):
def __init__(self, name, **kwargs):
self.name = name
p = Person(name='joe', age=25) # age is ignored
Dodatkowe params są ignorowane. Ale jeśli mam namedtuple
, Wezmę `nieoczekiwane słowa kluczowego argument:
from collections import namedtuple
Person = namedtuple('Person', 'name')
p = Person(name='joe', age=25)
# Traceback (most recent call last):
# File "python", line 1, in <module>
# TypeError: __new__() got an unexpected keyword argument 'age'
Jak mogę dokonać namedtuple
zaakceptować kwargs
więc mogę przekazać dodatkowe argumenty bezpiecznie?
Nie możesz tego zrobić. –
Wskazówki w nazwie. –
@Alex, co to ma wspólnego z moim pytaniem? – norbertpy