python调用函数,当我点击按钮

时间:2014-02-20 11:04:13

标签: python function tkinter

当我点击按钮b1(在 init 中)时,我想调用函数“function3”。谢谢。

class myClass():
    def __init__(self):
        b1 = Button(self.ram2C, text="Aaa", command=???function3???)


    def function1(self, event=None):
        command1

        def function2(event):
            command2

            def function3 (event=None):
               command3

2 个答案:

答案 0 :(得分:0)

您可能不应该在函数中定义函数。通常,如果内部函数仅由外部函数使用,则在另一个函数内定义函数是一个好主意。找到解决问题的另一种方法,而不需要从外部调用嵌套函数。

答案 1 :(得分:0)

你的意思是这样的吗?

b1 = Button(self.ram2C, text="Aaa", command=function1)
def function1(self, event=None):
        command1
        def function2(event):
            command2
            def function3 (event=None):
               command3
            return function3(event)
        return function2(event)

简而言之,function1正在调用function2function2只调用function3function1返回的值将是function3返回的值。