是否可以使用break语句重构该函数的代码架构?

时间:2019-04-02 16:31:54

标签: python

我必须在使用该架构的python中重构代码:

def f():
    def g1():
        -code-
    g1()

    def g2():
       -code-

    g2()

   def g3():
       -code-

   g3()

我的函数f()由Tkinter按钮调用。这种架构是否可行且高效?还是应该删除嵌套函数?

如何在g1()之后中断函数,以避免在不使用g2()语句的情况下执行g3()if/else,并且不要重复太多?

1 个答案:

答案 0 :(得分:0)

为避免执行,您必须返回而不是中断。 中断用于循环构造。

还可以在python中检查yield和generator逻辑,它可以从您第一次调用时中断的地方开始执行函数!

https://docs.python.org/3/reference/simple_stmts.html#grammar-token-yield-stmt