Sha*_*ard 5 python oop reflection
在python中是否可以在类中运行每个函数?
编辑: 我想要做的是调用类中的函数,收集它们的返回变量并使用它.
取决于你所说的“功能”是什么意思。不过,这样的事情可能会起作用:
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)
| 归档时间: |
|
| 查看次数: |
924 次 |
| 最近记录: |