如何在python中动态生成函数调用和定义?

时间:2019-05-20 04:58:18

标签: python function parameter-passing function-call function-definition

我是python的新手。我正在尝试在运行时使用n个参数动态生成函数调用和定义。 n个参数基于用户输入。我在程序中使用复选框来根据选择来处理某些功能。 如果我选择了n个CheckBoxes,则函数调用和定义应包含n个参数。

例如 如果我选择了2个复选框,则函数XY()应该为

  self.XY(X0,Y0,X0,Y1)

def XY(X0,Y0,X0,Y1):
    print(x0,y0,x0,y1)

然后选择n个复选框

  self.XY(X0,Y0,X0,Y1,,,,,X0,YN)

def XY(X0,Y0,X0,Y1,,,,,X0,YN):
     print(x0,y0,x0,y1,,,,,XN,YN)

我尝试过的是:

        ---
        for j in range(len(checked_list)*5):
                if loopbool == True:                            
                        self.plotDraw(x_data[j],y_data[j],y_data[j+5])
        ---

    def plotDraw(self, x0, y0,x1,y1,y2=0):

        self.MplWidget.canvas.axes.clear()
        self.MplWidget.canvas.axes.plot(x0, y0,x1,y1)
        ----
        self.MplWidget.canvas.draw()

我想根据选中的复选框数生成一个带有n个参数的函数

如何通过n个复选框动态地自动执行函数调用和定义?

0 个答案:

没有答案