Курс Python → Атрибуты класса и экземпляра в Python
Атрибуты класса и атрибуты экземпляра — это два важных понятия в объектно-ориентированном программировании на Python. Атрибуты класса относятся к самому классу и доступны всем его экземплярам. Атрибуты экземпляра принадлежат конкретному экземпляру класса и могут быть уникальными для каждого объекта.
Оператор += в Python позволяет изменять изменяемый объект на месте, не создавая новый объект. Это означает, что при использовании оператора += для изменения атрибута одного экземпляра класса, изменения будут отражены на всех других экземплярах этого класса, а также на самом классе.
Пример использования оператора += для изменения атрибута класса:
class MyClass:
class_attr = 10
obj1 = MyClass()
obj2 = MyClass()
MyClass.class_attr += 5
print(obj1.class_attr) # Вывод: 15
print(obj2.class_attr) # Вывод: 15
В данном примере мы создаем класс MyClass с атрибутом class_attr равным 10. Затем создаем два экземпляра этого класса — obj1 и obj2. После этого мы используем оператор += для увеличения значения атрибута class_attr на 5. При обращении к этому атрибуту у обоих экземпляров obj1 и obj2 получаем значение 15.
Другие уроки курса "Python"
- Нахождение отличий в списках
- Оптимизация гиперпараметров с Scikit Optimize
- Замена переменных в Python
- Транспонирование 2D-массива с помощью zip
- EMOT преобразование эмодзи в текст
- Генераторы в Python
- Запуск асинхронной корутины
- Оператор умножения для вектора
- Разрешение имен в Python
- Перевод двоичного кода в целое число
- Использование defaultdict в Python
- Поиск индекса элемента
- Прокачанный трейсинг ошибок
- Получение текущей директории
- Создание словарей с defaultdict()
- Оператор объединения словарей
- Перемещение и удаление файлов в Python
- Удаление специальных символов с помощью re.sub
- Оператор += для объединения строк
- Создание списка через итерацию
- Экспорт данных с помощью writefile
- Объединение Python и Shell
- Хеширование паролей с использованием salt
- Работа с NumPy массивами
- Асинхронное программирование с asyncio
- Оператор assert в Python
- Передача словаря через **kwargs
- Работа с файлами в Python
- Списковое включение в Python
- Конкатенация списков в Python
- Роль object и type в Python
- Округление банкира в Python
- Переменные класса и экземпляра
- Манипуляция формой массива в Numpy
- Работа с Enum в Python3.
- Оптимизация памяти с __slots__
- Константы в модуле cmath
- Расчет времени выполнения
- Фильтрация списков с itertools
- Инверсия списка и строки в Python
- CLI-инструмент howdoi
- Сохранение Unicode в JSON
- Удаление специальных символов
- Упрощение условных выражений с тернарным оператором
- Перезапуск ячейки в Jupyter Notebook с dostoevsky















