akzeptieren Wenn ich eine Klasse wie haben:Make namedtuple kwargs
class Person(object):
def __init__(self, name, **kwargs):
self.name = name
p = Person(name='joe', age=25) # age is ignored
Extra-params ignoriert werden. Aber wenn ich ein namedtuple
habe, werde ich `unerwartetes Stichwort Argument bekommen:
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'
Wie kann ich namedtuple
machen akzeptieren kwargs
so kann ich sicher zusätzliche Argumente übergeben?
Das kannst du nicht tun. –
Die Hinweise im Namen. –
@Alex, was hat das mit meiner Frage zu tun? – norbertpy