Python:有没有办法反复列出类的所有属性

hha*_*fez 4 python reflection swig

鉴于如类

class MyClass:
    text = "hello"
    number = 123
Run Code Online (Sandbox Code Playgroud)

有没有办法在python中检查MyClass,确定它有两个属性textnumber.我不能使用类似的东西,inspect.getSource(object)因为我要使用SWIG生成它的属性(所以它们隐藏在.so :)).

所以我真的在寻找与Java相当的东西 [Class.getDeclardFields][1]

任何帮助将不胜感激,否则我将不得不用SWIG + JAVA而不是SWIG + Python来解决这个问题.

Gar*_*uma 8

我通常只是用dir(MyClass).也适用于实例化对象.

编辑: 我应该提到这是一个简写函数,我用它来确定我的对象是否正确创建.如果您以编程方式执行此操作,则可能需要更仔细地查看反射API.

它也可能不适用于链接库.