class Test(object):
def __init__(self, id, name):
self.id = id
self.name = name
def foo(d):
return Test(**d)
# this works well
d = {'id': 'aaa', 'name': 'aaa-name'}
foo(d)
# this would not work well, because of parameter variations, a external para add into dict d.
d = {'id': 'aaa', 'name': 'aaa-name', 'test1': 'test1'}
# traceback
TypeError: __init__() got an unexpected keyword argument 'test1'
有没有方法可以忽略字典 d 参数变化的影响?