Курс 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
- Форматирование данных с помощью pprint
- Замер времени выполнения кода
- Python Calendar Usage
- Управление пакетами с pip
- Создание новых функций через partial
- Сортировка в Python
- Создание спинбокса в tkinter
- Обработка ошибок в Python
- Передача неизвестных аргументов в Python.
- Преобразование данных в Python
- Фильтрация списка от «ложных» значений
- Реализация метода __abs__ в Python
- Работа с индексами списков
- Monkey Patching в Python
- Работа с файлами в Python
- Имена объектов в Python
- Деление в Python
- Функция reduce() в Python
- Тест скорости набора текста на Python
- Удаление и повторная вставка ключа в OrderedDict
- Управление фоновыми задачами в Python
- Подсчет элементов в списке с Counter
- Оператор += для объединения строк
- Python Метод del.
- Проверка запуска скрипта или импорта модуля
- Декораторы в Python
- Подсчет частотности элементов в Python
- Получение размера объекта с sys.getsizeof()
- Библиотека schedule: планировщик задач
- Использование defaultdict в Python
- Получение текущей даты в Python
- Retrying в Python: повторные вызовы
- Проверка типа данных
- Изучение объектов с помощью dir()
- Взаимодействие с внешними процессами в Python
- Установка и использование howdoi
- Удаление элементов из списка в Python
- Генератор данных в Keras
- Переопределение метода __lshift__
- Модуль sys: основы
- Многопоточность в Python
- Импорт и использование модулей в Python
- Потоковый ввод в Python
- Работа с часовыми поясами в Python.















