Курс 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
- split() — разделение строки
- Нахождение хеша для бесконечности и NaN в Python
- Работа со словарями Python
- Удаление дубликатов из списка
- Применение промокода в Много лосося
- Применение команды break
- Объединение множеств в Python
- Значения по умолчанию в Python
- Создание треугольника Паскаля
- Работа со строками в Python.
- Нарезка списков в Python
- Основы Python
- Автоматизация с Python
- Операции с кортежами
- Частичное применение функций в Python
- Добавление элемента к кортежу
- Декораторы в Python
- Метод setdefault() в Python
- Работа с атрибутом dict
- Поиск индексов подстроки
- Работа с collections в Python
- Имена объектов в Python
- Функция all() в Python
- Решатель судоку на Python с pygame
- Работа с базами данных SQLite
- Измерение потребления памяти при сортировке
- Списковое включение в Python
- Печать комбинаций в Python с Itertools
- Генераторы списков
- Метод title() в Python
- Поиск всех индексов подстроки
- Управление браузером с Selenium
- Очистка строки в Python
- Генераторы и сеты в Python
- Python: возвращение нескольких значений
- Замена переменных в Python
- Создание пустых функций и классов в Python
- Работа с f-строками 2.0
- Отрицательные индексы списков
- Получение срезов итераторов
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Работа с модулем Calendar
- Проверка условий в Python
- Работа с timedelta















