Курс 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"
- Подсчет элементов с помощью Counter
- Библиотека sh: использование команд bash в Python
- Комментарии в Python
- Получение списка кортежей из словаря
- Настройка логгера Logzero
- Разделение строки с помощью re.split()
- Создание детектора плагиата
- Циклы в Python
- Фильтрация списка чисел
- Основные методы NumPy
- Оптимизация памяти с __slots__
- Конкатенация строковых литералов
- Подсчет элементов в Python
- Очистка строки в Python
- Расчет времени выполнения программы
- Аннотации типов в Python
- Получение текущей директории
- Оценка точности модели
- Создание множества в Python
- Вычисление натуральных логарифмов в NumPy
- Замена атрибута в именованном кортеже
- Использование defaultdict в Python
- HTTP-запросы с библиотекой Requests
- Работа с IP-адресами в Python
- Работа с кортежами в Python
- Применение функции к элементам списка
- Многострочные строки в Python
- Обработка ошибок ввода данных
- Повторение элементов списков
- Установка виртуального окружения Python
- Расширение операции побитового «и» в Python
- Пересечение списков с использованием множеств
- Создание директории в Python
- Оптимизация гиперпараметров в Python
- Поиск всех индексов подстроки
- Присвоение значений переменным в Python
- Форматирование вывода списков
- Поиск наиболее частого элемента в списке
- Переименование файлов в Python
- Цикл for в Python
- Удаление элементов из списка в Python
- Создание графики с черепахой
- Просмотр атрибутов и методов класса















