Ответ 1
Вы хотите посмотреть функцию dir()
:
>>> li = []
>>> dir(li)
['append', 'count', 'extend', 'index', 'insert',
'pop', 'remove', 'reverse', 'sort']
li
- это список, поэтомуdir(li)
возвращает список всех методов списка. Обратите внимание, что возвращенный список содержит имена методов как строки, а не сами методы.
Изменить в ответ на комментарий:
Нет, это покажет все унаследованные методы. Рассмотрим этот пример:
test.py:
class Foo:
def foo(): pass
class Bar(Foo):
def bar(): pass
Интерпретатор Python:
>>> from test import Foo, Bar
>>> dir(Foo)
['__doc__', '__module__', 'foo']
>>> dir(Bar)
['__doc__', '__module__', 'bar', 'foo']
Следует отметить, что Документация Python:
Примечание: Поскольку
dir()
поставляется прежде всего в качестве удобства для использования в интерактивная подсказка, она пытается снабдить интересным набором имен больше, чем пытается строго или последовательно заданный набор имен и их подробное поведение может меняться в разных версиях. Для Например, атрибуты метакласса не являются в списке результатов, когда аргумент является классом.
Поэтому он небезопасен для использования в вашем коде. Вместо этого используйте vars()
. vars()
не содержит информации о суперклассах, вы должны сами их собрать.
Если вы используете dir()
для поиска информации в интерактивном интерпретаторе, рассмотрите использование help()
.