Курс 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"
- Работа с collections.Counter
- Импорт модулей в Python 3.12
- Метод init в Python
- Экспорт данных с помощью writefile
- discard() — удаление элемента из множества
- Округление дробей в Python
- Использование метода lower()
- Отладка в Python
- Расширение операции побитового «и» в Python
- Генераторы списков в Python
- Работа с YAML в Python
- Сравнение строк в Python
- Поиск шаблона в строке
- Установка Python3.7 и PIP
- CLI-инструмент howdoi
- Функция pow() — возвести число в степень
- Декораторы в Python
- Метод count() для списка
- Создание новых списков
- Распаковка значений в Python
- Итераторы в Python
- Оператор is в Python
- Пропуск начальных строк с помощью dropwhile()
- Создание генераторов
- Работа с множествами в Python
- Анонимные функции в Python
- Генераторы в Python
- Явный импорт в Python
- Метод ior для битовых операций
- Обновление и получение данных в SQLite
- Оператор «not» в Python
- Операции с комплексными числами
- Генераторы в Python
- Работа с индексами списков
- Тайное преобразование типа ключа
- Эффективная конкатенация строк в Python
- Работа с изображениями Pillow
- Функции any() и all() в Python
- Нахождение пересечения множеств
- Объединение объектов в Python
- Комплексные числа в Python
- Проверка наличия элемента в списке
- Удаление файлов в Python
- Разделение строки на пары ключ-значение.
- Списковые включения в Python















