如何调用具有n个参数,动态设置n个参数的函数?

有没有办法将相同的参数传递给函数n次?


例如:


if len(menu) == 1:

    gtk.ListStore(str)

elif len(menu) == 2:

    gtk.ListStore(str, str)

elif len(menu) == 3:

    gtk.ListStore(str, str, str)

像这样的东西,但是“自动的” ...


慕容3067478
浏览 247回答 3
3回答

森林海

使用以下语法:gtk.ListStore(*[str] * len(menu))

慕码人8056858

我确定您的意思是:gtk.ListStore(*menu)可以将序列放入函数调用的位置参数中。splat必须放在位置参数的末尾,即:foo(1, 2, *bar)还可以,但是你做不到foo(1, *bar, 2)

慕尼黑的夜晚无繁华

def&nbsp; ListStore(*str_collection): #collect arguments passed into str_collection which is a tuple&nbsp; &nbsp; for s in str_collection:&nbsp; &nbsp; &nbsp; &nbsp; print(s)ListStore("A","B","C")输出:>>>&nbsp;ABCstr_collection 具有类型:>>>&nbsp;<type 'tuple'>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python