在 python 中是否有与 java 中的“dir”等价的东西,或者提供类似功能的库(即对象和类的属性输出为信息字符串)?
这个问题与clojure 的this question类似,可能与 Java Reflection有关,如 this question,这似乎是关于一个更复杂但相似的主题。
标准库中没有任何内容可以完全完成该dir()功能,但您可以使用java.lang.reflect. 具体而言,有关发现类成员的文档中解释了调查和发现类的成员。使用该 API,您可以轻松地找到您需要了解的有关类属性的信息。
事实上,dir()自己实现只需定义一个方法,该方法可以内省类的方法和字段,并组装信息集合或打印您想知道的任何信息。
dir()在 Java 中用途有限,因为 Java 不是交互式的,但如果您需要它用于教育/调查目的或应用程序逻辑,反射 API 总是存在的。