我有这段代码:
kwargs_input = {"name": "lala", "age": 25, "postcode": 17867}
def print_kwargs(**kwargs):
for k,v in kwargs.items():
print(k,v)
def func_print(name="lolo", age=56, **kwargs):
print_kwargs(**kwargs)
print(func_print(**kwargs_input))
打印输出:
postcode 17867
None
我有两个问题:
- 为什么
name
和age
没有被打印出来?我期望通过传递给**kwargs_input
的参数覆盖 name (lolo
) 和 age (56
) 的默认值。这是可能的吗? None
是从哪里来的?
kwargs
有默认值?例如,如果我在kwargs_input
中没有设置name
,我希望kwargs
取默认值,即lolo
。 - eng2019kwargs['name'] = name
(对于每个带有默认值的参数都是如此),以便使用所有参数更新kwargs
。 - quamrana