作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
给定一个类
class MyClass:
text = "hello"
number = 123
python 中有没有一种方法可以检查 MyClass 并确定它具有两个属性 text
和 number
。我不能使用像 inspect.getSource(object)
这样的东西,因为我要获取它的属性的类是使用 SWIG 生成的(所以它们隐藏在 .so :) 中)。
所以我真的在寻找与 Java 的 [Class.getDeclardFields][1]
任何帮助将不胜感激,否则我将不得不使用 SWIG + JAVA 而不是 SWIG + Python 来解决这个问题。
最佳答案
我通常只使用dir(MyClass)
。也适用于实例化对象。
编辑:我应该提到这是我用来确定我的对象是否正确创建的速记函数。如果您以编程方式执行此操作,则可能需要更仔细地查看反射 API。
它也可能不适用于链接库。
关于Python:有没有办法反射性地列出一个类的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2612257/
我是一名优秀的程序员,十分优秀!