Omerta Omerta Asked:2020-12-15 08:38:42 +0800 CST2020-12-15 08:38:42 +0800 CST 2020-12-15 08:38:42 +0800 CST 日常任务的自动化 772 请解释guest和item参数出现在函数中的什么位置?我看了英文版的答案,误会了!! python 1 个回答 Voted Best Answer MarianD 2020-12-15T09:39:35+08:002020-12-15T09:39:35+08:00 英文版是同一个程序,但是一个不同的问题(并且 - 因此 - 一个不同的答案。) 函数参数可以有任何名称,例如,您可以将两个数字之和定义为 def suma(a, b): return a + b 或如何 def suma(ivan, ola): return ivan + ola 当你然后写 x = 6 y = 4 z = suma(x, y) 在这两种情况下都获取变量中的z值,10因为: x将附加到第一个参数,无论其名称(a或ivan)如何,并且 y第二个,无论名称(b或ola) 现在在评论中回答您的问题: 所以在团队中 print(' - Apples ' + str(totalBrought(allGuests, 'apples'))) 该函数被称为 totalBrought(allGuests, 'apples') 那么字典allGuests- 而不是其他字典 - 将匹配guests函数定义中的参数totalBrought(),即 在定义中 def totalBrought(guests, item): numBrought = 0 for k, v in guests.items(): numBrought = numBrought + v.get(item, 0) return numBrought 根本没有优先级 - 无论您指定什么字典,该函数都totalBrought()可以使用它(因为它将附加到guests函数定义中的名称totalBrought())。
英文版是同一个程序,但是一个不同的问题(并且 - 因此 - 一个不同的答案。)
函数参数可以有任何名称,例如,您可以将两个数字之和定义为
或如何
当你然后写
在这两种情况下都获取变量中的
z
值,10
因为:x
将附加到第一个参数,无论其名称(a
或ivan
)如何,并且y
第二个,无论名称(b
或ola
)现在在评论中回答您的问题:
所以在团队中
该函数被称为
那么字典
allGuests
- 而不是其他字典 - 将匹配guests
函数定义中的参数totalBrought()
,即 在定义中根本没有优先级 - 无论您指定什么字典,该函数都
totalBrought()
可以使用它(因为它将附加到guests
函数定义中的名称totalBrought()
)。