Курс 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"
- Работа с кортежами
- Установка и загрузка Instaloader
- Анонимные функции в Python
- Перевернуть список в Python
- Создание инструмента обнаружения плагиата
- Эффективная конкатенация строк с использованием join()
- Метаклассы в Python
- Генерация ключей RSA
- capitalize() — изменение регистра первого символа строки
- Операции с комплексными числами
- Векторизация в Python с NumPy.
- Метод remove() для удаления элемента из списка
- Numpy: разбиение массивов
- Получение пути к текущему скрипту с помощью os
- Python enumerate() для работы с индексами
- Лямбда-функции в Python
- Экспорт внешнего файла с помощью writefile
- Ускорение обработки данных с %autoawait
- Работа с NumPy
- Переопределение метода sub
- Склеивание строк через метод join()
- Создание лямбда-функций
- Работа с географическими данными.
- Принципы программирования
- Установка и использование emoji
- Счетчик ссылок в Python
- Навыки Python: строки, типы данных
- Проверка файла .py на синтаксис.
- Работа с множествами в Python
- Оператор умножения для вектора
- Сортировка с помощью key
- Форматирование объектов с модулем pprint
- Нан-рефлексивность в Python
- Разбиение текста в Python
- Оператор обр. импликации
- Генераторы в Python
- Атрибуты класса и экземпляра в Python
- Методы __repr__ и __str__ в Python
- Генераторы данных
- Импортирование в Python
- Создание словаря через dict comprehension
- Создание словаря в Python
- Управление асинхронными задачами с помощью Semaphore
- Модуль Operator в Python















