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

标签 python for-loop function-calls

For example, I've got functions, funcA(), funcB(), funcC().我想调用这些函数中的每一个,但在每个函数之后,执行一系列其他函数,如 func1()func2()func3 (), func4().

我知道我可以:

funcA()
func1()
func2()
func3()
func4()
funcB()
....

或者我可以:

def funcCombined():
    func1()
    func2()
    func3()
    func4()

funcA()
funcCombined()
funcB()
funcCombined()
...

但是有没有更好的办法呢?我试着把它们放在一个列表中,比如:

funcs = [funcA(), funcB(), funcC()]

for func in funcs:
    x = func
    func1()
    func2()
    func3()
    func4()

But it seems to be executing all of the functions in the list and then executing them in the for loop.

执行此操作的最佳方法是什么?

最佳答案

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

funcs = [funcA, funcB, funcC]

for func in funcs:
    func()

关于Python:如何包装函数调用,而不是函数本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47835564/

相关文章:

python - 在 python Blender (bpy) 中列出每个面的顶点

python - 如何在 Flask 中使用 MongoEngine 一次向 Mongodb 文档添加多个条目?

python - 属性错误 : module 'ctypes.wintypes' has no attribute 'create_unicode_buffer'

c++ - c++中基于范围的for循环是否会保留索引顺序

javascript - 为什么我的函数稍后调用,在显示此警报并显示第一个文档就绪警报之后......?

python - 在稀疏矩阵中找到非零 block 并进行处理

c - 斐波那契数列错误 C

c - for循环内外变量初始化的区别

c++ - 如何使用继承类的多态函数参数避免 C++ 中的类型转换和 typeid

c - 函数调用的参数太多,我该怎么办?