Python:如何包装函数调用,而不是函数本身?

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循环中执行它们.

最好的方法是什么?

Jur*_*rgy 5

不要在你想要之前调用这些函数

funcs = [funcA, funcB, funcC]

for func in funcs:
    func()
Run Code Online (Sandbox Code Playgroud)