Курс 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"

  1. Инверсия списков и строк в Python
  2. Метод append() для списка
  3. Работа с GitHub в Telegram
  4. Установка и использование pyshorteners
  5. Работа со строками в Python
  6. Генератор бросков кубиков
  7. Сокращение ссылок с pyshorteners
  8. Метод join() для объединения элементов
  9. Нарезка списков в Python
  10. Получение ID текущего процесса
  11. Управление фоновыми задачами в Python
  12. Фильтрация последовательности
  13. Python Метод sleep() из time
  14. Автоматизация действий с Pyautogui
  15. Генераторы в Python
  16. Тестирование времени с Freezegun
  17. Импорт в Python: список all
  18. Создание списка через цикл
  19. Отслеживание выполнения программы с библиотекой tqdm
  20. Установка Git и AWS CLI
  21. Оператор «and» в Python
  22. Повторение элементов в Python
  23. Изменение списка срезами
  24. Создание вкладок с TKinter
  25. Асинхронное программирование с asyncio
  26. Определение функций с необязательными аргументами
  27. Операции с кортежами
  28. Область видимости переменных
  29. Измерение времени выполнения кода
  30. enumerate() в Python для работы с индексами
  31. Переворот последовательности
  32. Получение локальных переменных в Python
  33. Работа с комплексными числами в Python
  34. Проверка запуска скрипта или импорта модуля
  35. Оператор Walrus в Python
  36. Оператор in в Python
  37. Наследование в программировании
  38. Работа с контекстным менеджером Pool
  39. Функция reversed() в Python
  40. Вложенные генераторы в Python
  41. Подсчет элементов в списке с Counter
  42. Работа с *args и **kwargs в Python
  43. Приближение чисел в Python
  44. Конвертация коллекций в Python
  45. Копирование и вставка текста в Python
  46. Возвращение нескольких значений через кортеж или класс
  47. Изменение элемента списка
  48. Обработка исключений в Python
  49. Defaultdict в Python

Marketello читают маркетологи из крутых компаний