Курс 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"
- Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
- Создание веб-приложения с Flask
- Работа с itertools
- Тестирование с unittest
- Импорт и использование модулей в Python
- Работа с многоуровневыми словарями в Python
- TON Smart Challenge #2: участие и подготовка
- Однострочники Python
- Расчет времени выполнения
- Конкатенация строк с методом join()
- Метод join() для объединения строк
- Ускоренный импорт библиотек
- Подсчет элементов в Python
- Использование модуля math
- Векторизация в Python с NumPy.
- Оптимизация памяти с __slots__
- Модуль inspect: получение информации о объектах
- Вывод переменной и строки в Python
- Python и Монти Пайтон
- Удаление первого элемента списка
- Сериализация данных в JSON с помощью json.dumps
- Добавление элемента к кортежу
- Логирование в Python
- Сортировка в Python
- Дизассемблирование Python кода
- Генераторы в Python
- Получение текущей даты и времени
- Обработка исключений в Python 3
- Преобразование строк в числа в Python
- Установка Python3.7 и PIP
- Многопоточность в Python
- Применение функции map() с лямбда-функциями
- Функция zip() — объединение последовательностей
- Оператор in для проверки наличия элемента
- Списковый компрехеншен.
- Атрибуты объекта в Python
- Работа с NumPy массивами
- Генерация случайных чисел в Python
- Регулярные выражения: метод match
- Ускорение кода с помощью векторизации
- Иерархия классов в Python
- Метод count() для списков
- Изменение логики работы с временем
- Оператор «is not» в Python
- Работа с deque из collections
- Python 3.12: Псевдонимы типов















