Python踩坑之为可变参数的函数,如何动态传递多个参数进去

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cadi2011/article/details/84641913

1、使用*(self.installAppPaths)搞定,一开始我就是想要动态传递多个

Tkinter.OptionMenu(self.root, self.box_variable, *(self.installAppPaths),command = self.box_list_click_lis)

2、本身OptionMenu的构造方法,里面的第三个参数是可变参数,也就是传几个都行,但是传List又不行,所以用了*(self.installAppPaths), self.installAppPaths返回的是一个List

from tkinter import *


def main():
    root = Tk()

    options = ["白油麻", "小麦", "浮麦", "麦苗", "荞麦", "绿豆"]

    variable = StringVar()
    variable.set(options[0])

    w = OptionMenu(root,
                   variable,
                   *options)  # *号有一个解包的功能

    w.pack()

    mainloop()


if __name__ == '__main__':
    main()

猜你喜欢

转载自blog.csdn.net/cadi2011/article/details/84641913