1. 程式人生 > >Python踩坑之為可變引數的函式,如何動態傳遞多個引數進去

Python踩坑之為可變引數的函式,如何動態傳遞多個引數進去

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()