【发布时间】:2021-02-21 08:35:12
【问题描述】:
想象一下这种情况:
def foo1(item1, item2, item3):
pass
def foo2(item4, item5):
pass
item_to_pass = "random item"
x = 3
我需要调用一个接受 x 参数的函数。作为参数,我想传递 item_to_pass(或任何其他变量)。
基本上,我知道如何使用检查模块找出一个函数有多少个参数。但我不知道如何使用这些参数调用某个函数(假设这些参数都是相同的)。另请注意,我不能将项目列表作为参数而不是多个参数传递,我需要有不同数量的参数并基于该调用函数。
你有什么想法,我该如何解决这个问题?
【问题讨论】:
-
所以,假设
x和y都是参数。这是否意味着只调用foo2,因为只传递了两个参数?然后如果x、y和z都通过了,foo1会被调用吗? -
也许What does ** (double star/asterisk) and * (star/asterisk) do for parameters? 会帮助你。您确实可以使用参数列表,将其作为位置参数传递。
标签: python function parameters