Справочник по функциям Python

dir

Перечисляет имена атрибутов и методов объекта.

Python 3.13
dir([object])

Параметры

objectAnyнеобязательный
Объект, модуль или класс; без аргумента — имена в текущей области видимости.

Возвращаемое значение

Список строк с именами, отсортированный по алфавиту.

Примеры

Атрибуты и методы своего объекта

Python 3.13
class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def move(self, dx):
        self.x += dx


point = Point(1, 2)
print([name for name in dir(point) if not name.startswith('_')])
['move', 'x', 'y']

Методы строк, которые начинаются с is

Python 3.13
print([name for name in dir(str) if name.startswith('is')])
['isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper']

Подробности

Имена вида __init__ — служебные методы; чтобы увидеть только обычные, отфильтруйте имена с подчёркиванием, как в первом примере. dir нужна, чтобы познакомиться с объектом, а в программе проверять атрибут удобнее через hasattr.

Смотрите также

Где изучить