有没有办法将相同的参数传递给函数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)像这样的东西,但是“自动的” ...
3 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
我确定您的意思是:
gtk.ListStore(*menu)
可以将序列放入函数调用的位置参数中。splat必须放在位置参数的末尾,即:
foo(1, 2, *bar)
还可以,但是你做不到
foo(1, *bar, 2)
慕尼黑的夜晚无繁华
TA贡献1864条经验 获得超6个赞
def ListStore(*str_collection): #collect arguments passed into str_collection which is a tuple
for s in str_collection:
print(s)
ListStore("A","B","C")
输出:
>>>
A
B
C
str_collection 具有类型:
>>>
<type 'tuple'>
添加回答
举报
0/150
提交
取消