Курс 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. Управление контекстом с помощью декоратора contextmanager
  2. Работа с модулем os в Python
  3. Генератор списка в Python
  4. Создание коллекций из выражения-генератора
  5. Ускорение выполнения кода в Python
  6. Транспонирование матрицы в Python
  7. Динамические маршруты во Flask
  8. Оператор Walrus в Python
  9. Добавление цвета в консоли
  10. Настройка Cron
  11. Повторение и перенос строки
  12. Генерация случайных данных в NumPy
  13. Работа со строками в Python
  14. Форматирование данных с помощью pprint
  15. Проверка типа объекта в Python
  16. Проверка элементов списка условием
  17. OrderedDict — упорядоченный словарь
  18. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  19. Объединение списков в Python
  20. Работа с множествами в Python
  21. Избегайте использования goto
  22. Присвоение и ссылки
  23. Создание новых функций с помощью functools.partial
  24. Протокол управления контекстом
  25. Python-dateutil — работа с датами
  26. Работа с *args и **kwargs в Python
  27. Оформление кода на Python
  28. Оператор Walrus в Python 3.8
  29. Python Translator: создание локальных переводчиков
  30. Приближение чисел в Python
  31. Работа с collections в Python.
  32. Подчеркивание в REPL
  33. Переопределение метода __and__
  34. Создание множества в Python
  35. Оператор del в Python
  36. Проверка наличия элемента в списке
  37. Сравнение строк в Python
  38. Обновление шаблона base.html
  39. Работа с часовыми поясами в Python
  40. None в Python: использование и особенности
  41. Функция zip() — объединение последовательностей
  42. Работа с типами данных в Python с помощью pydantic.
  43. Нарезка списков в Python
  44. Различия символов в Python
  45. Замена текста с помощью sub

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