Курс 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
- Метод append() для списка
- Работа с GitHub в Telegram
- Установка и использование pyshorteners
- Работа со строками в Python
- Генератор бросков кубиков
- Сокращение ссылок с pyshorteners
- Метод join() для объединения элементов
- Нарезка списков в Python
- Получение ID текущего процесса
- Управление фоновыми задачами в Python
- Фильтрация последовательности
- Python Метод sleep() из time
- Автоматизация действий с Pyautogui
- Генераторы в Python
- Тестирование времени с Freezegun
- Импорт в Python: список all
- Создание списка через цикл
- Отслеживание выполнения программы с библиотекой tqdm
- Установка Git и AWS CLI
- Оператор «and» в Python
- Повторение элементов в Python
- Изменение списка срезами
- Создание вкладок с TKinter
- Асинхронное программирование с asyncio
- Определение функций с необязательными аргументами
- Операции с кортежами
- Область видимости переменных
- Измерение времени выполнения кода
- enumerate() в Python для работы с индексами
- Переворот последовательности
- Получение локальных переменных в Python
- Работа с комплексными числами в Python
- Проверка запуска скрипта или импорта модуля
- Оператор Walrus в Python
- Оператор in в Python
- Наследование в программировании
- Работа с контекстным менеджером Pool
- Функция reversed() в Python
- Вложенные генераторы в Python
- Подсчет элементов в списке с Counter
- Работа с *args и **kwargs в Python
- Приближение чисел в Python
- Конвертация коллекций в Python
- Копирование и вставка текста в Python
- Возвращение нескольких значений через кортеж или класс
- Изменение элемента списка
- Обработка исключений в Python
- Defaultdict в Python















