gpt4 book ai didi

Python:有没有办法反射性地列出一个类的所有属性

转载 作者:太空狗 更新时间:2023-10-30 02:14:18 26 4
gpt4 key购买 nike

给定一个类

class MyClass:
text = "hello"
number = 123

python 中有没有一种方法可以检查 MyClass 并确定它具有两个属性 textnumber。我不能使用像 inspect.getSource(object) 这样的东西,因为我要获取它的属性的类是使用 SWIG 生成的(所以它们隐藏在 .so :) 中)。

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

等价的东西

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

最佳答案

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

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

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

关于Python:有没有办法反射性地列出一个类的所有属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2612257/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com