getmembers的作用
getmembers(object, predicate=None) 方法 在 inspect 模块中
getmembers(object, predicate=None) 方法可以提取 object 对象中的所有成员,重新组织成((成员1名, 成员1值), (成员2名, 成员2值), …) 的形式返回,predicate 参数是一个判断方法,如果 predicate 不为 None,那么只返回通过 predicate 判断的成员。
import inspect
class Foo(object):
a1 = 1
a2 = 2
def __init__(self):
self.a3 = 2
self.a4 = 3
def f1(self):
pass
@classmethod
def f2(cls):
pass
@staticmethod
def f3(cls):
pass
for item in inspect.getmembers(Foo):
print(item