我必须在使用该架构的python中重构代码:
def f():
def g1():
-code-
g1()
def g2():
-code-
g2()
def g3():
-code-
g3()
我的函数f()
由Tkinter按钮调用。这种架构是否可行且高效?还是应该删除嵌套函数?
如何在g1()
之后中断函数,以避免在不使用g2()
语句的情况下执行g3()
和if/else
,并且不要重复太多?
答案 0 :(得分:0)
为避免执行,您必须返回而不是中断。 中断用于循环构造。
还可以在python中检查yield和generator逻辑,它可以从您第一次调用时中断的地方开始执行函数!
https://docs.python.org/3/reference/simple_stmts.html#grammar-token-yield-stmt