我想获取一个类的属性,比如:
class MyClass():
a = "12"
b = "34"
def myfunc(self):
return self.a
使用 MyClass.__dict__
给我一个属性和函数的列表,甚至像 __module__
和 __doc__
这样的函数。虽然 MyClass().__dict__
给我一个空字典,除非我明确设置该实例的属性值。
我只想要属性,在上面的例子中是: a
和 b
原文由 Mohamed Khamis 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试 检查 模块。
getmembers
各种测试应该会有所帮助。编辑:
例如,
现在,特殊的方法和属性让我很紧张——它们可以通过多种方式处理,其中最简单的方法就是根据名称进行过滤。
……其中更复杂的可能包括特殊的属性名称检查甚至元类;)