Получить список вызовов, определенных в классе - PullRequest
0 голосов
/ 28 марта 2019

Если у меня есть класс, как я могу получить список функций, методов и других вызываемых элементов, определенных в этом классе (так что ничего не унаследовано от объекта и т. Д.)?

Я видел этот вопрос , но он требует, чтобы я сначала получил полный список атрибутов, а затем вызвал этот метод для каждого вызываемого и сравнил классы.

Есть ли более простое решение?

Ответы [ 2 ]

1 голос
/ 28 марта 2019

Специальный атрибут __dict__ содержит все атрибуты членов, определенные в классе. Он может не существовать для объектов, в которых класс определил атрибут __slots__, но я никогда не видел метакласса (класса объектов класса), определяющего его.

Затем вы можете использовать inspect.isfunction, чтобы узнать, где атрибут вызывается.

0 голосов
/ 28 марта 2019

Как упоминалось в ответе выше, вы можете использовать dir(yourClass) или использовать help(yourClass).

...