2015-07-15 3 views
1

Я хочу получить все методы объекта. Я знаю о функции dir, но он возвращает все (метод, attr, meta_data).Могу ли я получить все методы объекта python?

Я попытался это:

[x for x in dir(obj) if "_" not in x] 

, но он не работает правильно.

Как я могу это сделать?

+0

возможный дубликат [Обретения какие методы объект имеет] (http://stackoverflow.com/questions/34439/finding-what-methods-an-object-has) –

ответ

3

вам необходимо посмотреть inspect. Например,

inspect.getmembers(object, inspect.ismethod) 

это возврат только способ.

3

Вы можете фильтровать dir результат

[method for method in dir(obj) if callable(getattr(obj, method))] 
Смежные вопросы