Курс 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"
- Математические функции в Python
- Передача аргументов через **arguments
- UserList в Python: Описание и примеры использования
- Python enumerate() использование
- Измерение времени выполнения кода
- Нахождение отличий в списках
- Генераторные функции в Python
- Измерение времени выполнения кода
- Сериализация объектов в Python
- Многострочные комментарии в Python
- Считывание бинарного файла в Python
- Функции-генераторы в Python
- Протокол управления контекстом
- Хранение данных с помощью dataclasses
- Форматирование строк в Python
- Метод add для класса Vector
- Измерение времени выполнения кода с использованием time
- Проекты на Python
- Функция enumerate в Python
- Python: возвращение нескольких значений
- Блок else в обработке исключений
- Оператор continue в Python
- Обучение модели с указанием эпох
- Работа с комплексными числами в Python
- split() без разделителя
- Множества и frozenset
- Установка и использование Python-dateutil
- Работа с файлами в Python
- Удаление специальных символов
- Удаление ключа из словаря
- Обновление ключей в Python
- Big O оптимизация
- Основы работы со строками в Python
- Работа с дробями в Python
- Списки в Python: основы
- Запуск Python из интерпретатора
- Очистка строки в Python
- Работа с комплексными числами
- Функция divmod() в Python
- Объединение строк с помощью метода join
- Defaultdict в Python
- Замер времени выполнения кода
- Модуль xkcd: загрузка комиксов
- Добавление элементов в список: append() vs extend()
- Сравнение def и lambda функций в Python
- Использование html-скриптов в Jupyter Notebook















