对于python中的每个类中的函数

Sha*_*ard 5 python oop reflection

在python中是否可以在类中运行每个函数?

编辑: 我想要做的是调用类中的函数,收集它们的返回变量并使用它.

Nic*_*ley 3

取决于你所说的“功能”是什么意思。不过,这样的事情可能会起作用:

import inspect

def methods(c):
    return (m for m in (getattr(c, d) for d in dir(c))
            if inspect.ismethoddescriptor(m) or inspect.ismethod(m))
Run Code Online (Sandbox Code Playgroud)

然后:

class C:
    def f(self): pass

>>> list(methods(C))
[<unbound method C.f>]
Run Code Online (Sandbox Code Playgroud)