Курс Python → Атрибуты класса и экземпляра
Атрибуты класса в Python — это переменные, которые относятся ко всем экземплярам данного класса. Они определяются внутри класса, но вне любых методов, используя синтаксис self.atribute_name. Эти атрибуты доступны для всех экземпляров данного класса и могут быть изменены через любой из них.
Атрибуты экземпляра, с другой стороны, относятся только к конкретному экземпляру класса. Они создаются внутри методов класса и могут быть доступны только через данный экземпляр. Для создания атрибута экземпляра используется синтаксис self.atribute_name, но уже внутри метода класса.
При обращении к атрибуту класса, если он не найден в словаре текущего класса, Python будет автоматически искать его в родительских классах. Это позволяет наследовать атрибуты класса и использовать их в дочерних классах без необходимости их повторного определения.
class MyClass:
class_attribute = 10
def __init__(self, instance_attribute):
self.instance_attribute = instance_attribute
obj1 = MyClass(5)
obj2 = MyClass(8)
print(obj1.class_attribute) # Вывод: 10
print(obj2.class_attribute) # Вывод: 10
print(obj1.instance_attribute) # Вывод: 5
print(obj2.instance_attribute) # Вывод: 8
В данном примере, class_attribute является атрибутом класса, общим для всех экземпляров класса, а instance_attribute — атрибутом экземпляра, уникальным для каждого экземпляра. При обращении к атрибутам класса и экземпляра, Python автоматически учитывает наследование и поиск в родительских классах.
Другие уроки курса "Python"
- Преобразование числа в список цифр
- Порядок операций в Python
- Установка Python — Простое руководство
- Метод rmatmul для обратного матричного умножения
- Работа с контекстным менеджером Pool
- Выражения-генераторы в Python
- Метод hash в Python
- Работа с enumerate()
- Обмен переменными в Jupyter
- Удаление дубликатов в pandas
- Форматирование строк в Python
- Генераторы списков
- Работа со строками
- Нахождение пересечения множеств
- Ускорение выполнения кода в Python
- Удаление ресурса в Python
- Использование *args
- Функция rsplit() в Python
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Определение объема памяти объекта
- Синтаксис переменных цикла в Python
- Печать списка с помощью метода join
- Установка переменной среды в Python
- Методы обработки строк в Python
- Перезагрузка оператора в Python
- Модуль pprint: улучшение вывода данных
- inspect в Python: анализ кода
- Создание графики с черепахой
- Тестирование с unittest
- Создание задания в Cron
- Перемешивание списка с shuffle()
- Проверка дубликатов в Python
- Условные выражения в Python
- Фильтрация последовательности
- Закрытие файла в Python
- Преобразование в float
- Расширение операции побитового «и» в Python
- Генерация UUID в Python
- Работа с множествами в Python
- Атрибуты класса и экземпляра
- Измерение потребления памяти при сортировке
- Условное добавление элементов в список
- Измерение времени выполнения кода
- Чтение и запись TOML-конфигов
- Математические функции в Python
- Поиск наиболее частого элемента в списке















