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.
