Курс 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"
- Удаление символа из строки
- Извлечение новостей с newspaper3k
- Объявление переменных в Python
- Отправка HTTP-запросов в Python
- Подсчет элементов в Python
- Лямбда-функции в Python
- Метод init в Python
- Работа с collections в Python.
- Упрощение работы с JSON-данными в Python
- Получение идентификатора объекта в памяти
- Декораторы в Python
- Объединение словарей в Python
- Операции с кортежами
- Установка и использование TensorFlow
- Python enumerate() для работы с индексами
- Структуры данных в Python
- Операторы Splat и splatty-splat
- Проверка вхождения подстроки
- Defaultdict в Python
- Обработка ошибок в JSON данных
- Библиотека sh: удобные команды терминала
- Курсы Яндекс Практикум
- Методы сравнения множеств
- Непрерывная проверка в Python
- Атрибуты массивов в Numpy
- Переопределение метода len
- Работа со словарями с defaultdict из collections
- Поиск элементов BeautifulSoup
- Лямбда-функции в defaultdict
- Метод __imod__ для Python
- Переопределение метода divmod
- Метод count в Python: почему count(», ») возвращает 4?
- Игра «Виселица» на Python
- Типы возвращаемых значений в Python
- Аннотации типов в Python
- Установка библиотек в Python
- Использование функции product
- Хэш-функции и метод цепочек
- Сортировка HTML-элементов
- Создание панели меню Tkinter
- Возведение в квадрат с помощью itertools
- Измерение времени выполнения кода в Python
- Профилирование данных с Pandas.
- Функции all и any в Python
- Профилирование кода
- Хранение данных
- Форматирование строк с % в Python















