2 python for-loop function-calls
举例来说,我已经得到了功能funcA(),funcB(),funcC().我想打电话给每个功能,但每一个后,执行一系列其他功能,如func1(),func2(),func3(),func4().
我知道我可以:
funcA()
func1()
func2()
func3()
func4()
funcB()
....
Run Code Online (Sandbox Code Playgroud)
或者我可以:
def funcCombined():
func1()
func2()
func3()
func4()
funcA()
funcCombined()
funcB()
funcCombined()
...
Run Code Online (Sandbox Code Playgroud)
但有更好的方法吗?我尝试将它们放在一个列表中,例如:
funcs = [funcA(), funcB(), funcC()]
for func in funcs:
x = func
func1()
func2()
func3()
func4()
Run Code Online (Sandbox Code Playgroud)
但它似乎正在执行列表中的所有函数,然后在for循环中执行它们.
最好的方法是什么?
不要在你想要之前调用这些函数
funcs = [funcA, funcB, funcC]
for func in funcs:
func()
Run Code Online (Sandbox Code Playgroud)