Курс 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. Проверка файла .py на синтаксис.
  3. Установка и обучение ChatterBot
  4. Очистка данных в Python
  5. Добавление элемента в список.
  6. Применение функции к списку
  7. Работа с необработанными строками
  8. Комментарии в Python.
  9. Работа с многоуровневыми словарями в Python
  10. Удаление элемента из списка в Python
  11. Работа с географическими данными в Python
  12. Создание словаря и множества
  13. Генераторы в Python
  14. Проблема сравнения словарей
  15. Форматирование строк в Python
  16. Управление ресурсами в Python
  17. Оператор «моржа» (Walrus Operator)
  18. Рациональные числа в Python
  19. Команда %dhist — список посещенных каталогов
  20. Метод join() для объединения элементов
  21. PATCH-запрос с библиотекой requests
  22. PEP-401: оператор
  23. Нахождение отличий в списках
  24. Декораторы в Python
  25. Работа с CSV файлами в Python
  26. Повторение элементов в Python
  27. Протокол управления контекстом
  28. Подсчет элементов в Python
  29. Метод setitem в Python
  30. Вывод букв строки в Python
  31. Класс-оболочка для словарей
  32. Множества и frozenset
  33. Библиотека sh: использование команд bash в Python
  34. Логирование с Logzero
  35. Асинхронное программирование с asyncio
  36. Именованные срезы в Python
  37. Определение функций с необязательными аргументами
  38. Генерация ключей RSA
  39. Изменение элемента списка
  40. Блок else в обработке исключений
  41. Работа со строками в Python
  42. Создание Telegram-бота на Python
  43. Конкатенация строк с join() в Python
  44. Работа с Enum в Python3.
  45. Преобразование символов с помощью map
  46. Кортеж в Python: создание и использование

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