Курс Python → Просмотр атрибутов и методов класса
Для просмотра атрибутов и методов класса в Python можно использовать функцию dir(). Эта функция позволяет получить список всех доступных атрибутов и методов объекта, что может быть очень полезно при работе с различными библиотеками и модулями. Например, если у вас есть экземпляр класса или объект модуля, вы можете вызвать функцию dir() для него и получить полный список его атрибутов и методов.
Функция dir() особенно удобна при работе в интерактивном режиме, так как она позволяет быстро изучить структуру объекта и определить, какие методы и атрибуты доступны для использования. Это может быть полезно при отладке кода, написании документации или просто при изучении новых библиотек и пакетов.
Пример использования функции dir() для просмотра атрибутов и методов класса:
class MyClass:
def __init__(self, x):
self.x = x
def my_method(self):
return self.x
obj = MyClass(10)
print(dir(obj))
В данном примере мы создаем класс MyClass с атрибутом x и методом my_method. Затем создаем экземпляр этого класса и вызываем функцию dir() для него, чтобы увидеть все доступные атрибуты и методы. Результатом будет список атрибутов [‘__class__’, ‘__delattr__’, ‘__dict__’, ‘__dir__’, ‘__doc__’, ‘__eq__’, ‘__format__’, ‘__ge__’, ‘__getattribute__’, ‘__gt__’, ‘__hash__’, ‘__init__’, ‘__init_subclass__’, ‘__le__’, ‘__lt__’, ‘__module__’, ‘__ne__’, ‘__new__’, ‘__reduce__’, ‘__reduce_ex__’, ‘__repr__’, ‘__setattr__’, ‘__sizeof__’, ‘__str__’, ‘__subclasshook__’, ‘__weakref__’, ‘my_method’, ‘x’], включая наш собственный метод my_method и атрибут x.
Другие уроки курса "Python"
- Переопределение метода __pow__
- Логирование с Loguru
- Создание словарей в Python
- Defaultdict в Python
- Метод hash в Python
- Big O оптимизация
- Функция enumerate в Python
- Поток данных в Python
- Установка переменной среды в Python
- Управление контекстом выполнения кода
- Область видимости переменных
- Комментарии в Python
- Работа с CSV файлами
- Выбор редактора кода.
- Удаление символов новой строки в Python.
- Динамическая типизация в Python
- Декораторы в Python
- Обмен значений переменных в Python
- Применение функции к элементам списка
- Определение объема памяти объекта
- Непрерывная проверка в Python
- Импортирование в Python
- Работа с парами ключ-значение
- Библиотека sh: удобные команды терминала
- Python: отличительная особенность — отступы
- Отношения подклассов в Python
- Python: Фильтрация списков с помощью filter()
- Участие в сообществе @selectel
- Создание словаря с значением по умолчанию
- Установка и использование Telegram API в Python
- Работа с геоданными с помощью geopy
- Создание пустых функций и классов в Python
- Удаление файлов с shutil.os.remove()
- Работа с срезами в Python
- Создание namedtuple из словаря
- Работа с deque из collections
- Условные выражения в Python
- Игра «Камень, ножницы, бумага» — Python
- Проверка запуска скрипта или импорта модуля
- Функция findall() для поиска вхождений строки
- Оптимизация создания строк
- Работа с IP-адресами в Python
- Явный импорт переменных
- Операторы += в Python















