为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容3067478 2021-03-23 17:46:01
有没有办法将相同的参数传递给函数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 回答

?
森林海

TA贡献2011条经验 获得超2个赞

使用以下语法:

gtk.ListStore(*[str] * len(menu))


查看完整回答
反对 回复 2021-03-24
?
慕码人8056858

TA贡献1803条经验 获得超6个赞

我确定您的意思是:

gtk.ListStore(*menu)

可以将序列放入函数调用的位置参数中。splat必须放在位置参数的末尾,即:

foo(1, 2, *bar)

还可以,但是你做不到

foo(1, *bar, 2)


查看完整回答
反对 回复 2021-03-24
?
慕尼黑的夜晚无繁华

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'>


查看完整回答
反对 回复 2021-03-24
  • 3 回答
  • 0 关注
  • 246 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信