Python踩坑之為可變引數的函式,如何動態傳遞多個引數進去
阿新 • • 發佈:2018-12-07
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()