我在学习Python,并且在玩函数参数。刚刚用以下代码创建了一个测试函数:
def packer(name = 'Alpha', **kwargs):
return(kwargs)
如果我把这个函数称为:
dummy_packer = packer(name = 'Bravo', age = 65, beard = False)
结果是:
{'age': 65, 'beard': False}
变量dummy_packer在结果中根本没有name值。我理解它忽略了它,因为我已经在创建函数的阶段定义了它。但是为什么它没有给我默认值呢?名称参数存储在哪里
谢谢
name
在函数上下文中可用kwargs
表示关键字参数的可变数量。在这种情况下,因为name
是一个定义的变量,所以它不包含在kwargs中相关问题 更多 >
编程相关推荐