Курс 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"
- Управление контекстом с помощью декоратора contextmanager
- Работа с модулем os в Python
- Генератор списка в Python
- Создание коллекций из выражения-генератора
- Ускорение выполнения кода в Python
- Транспонирование матрицы в Python
- Динамические маршруты во Flask
- Оператор Walrus в Python
- Добавление цвета в консоли
- Настройка Cron
- Повторение и перенос строки
- Генерация случайных данных в NumPy
- Работа со строками в Python
- Форматирование данных с помощью pprint
- Проверка типа объекта в Python
- Проверка элементов списка условием
- OrderedDict — упорядоченный словарь
- Перезапуск ячейки в Jupyter Notebook с dostoevsky
- Объединение списков в Python
- Работа с множествами в Python
- Избегайте использования goto
- Присвоение и ссылки
- Создание новых функций с помощью functools.partial
- Протокол управления контекстом
- Python-dateutil — работа с датами
- Работа с *args и **kwargs в Python
- Оформление кода на Python
- Оператор Walrus в Python 3.8
- Python Translator: создание локальных переводчиков
- Приближение чисел в Python
- Работа с collections в Python.
- Подчеркивание в REPL
- Переопределение метода __and__
- Создание множества в Python
- Оператор del в Python
- Проверка наличия элемента в списке
- Сравнение строк в Python
- Обновление шаблона base.html
- Работа с часовыми поясами в Python
- None в Python: использование и особенности
- Функция zip() — объединение последовательностей
- Работа с типами данных в Python с помощью pydantic.
- Нарезка списков в Python
- Различия символов в Python
- Замена текста с помощью sub















