Курс 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. F-строки в Python
  2. Переименование файлов в Python
  3. Печать списка с помощью метода join
  4. Работа с CSV в Python
  5. Капитализация строк
  6. Копирование в Python
  7. Декоратор проверки активности
  8. Имена объектов в Python
  9. Избегайте использования goto
  10. Нахождение хеша для бесконечности и NaN в Python
  11. Кортежи в Python: особенности и преимущества
  12. Сериализация и десериализация объектов
  13. Документация функции help() в Python
  14. Работа с комплексными числами
  15. Поиск частых элементов в списке
  16. Получение комбинаций в Python
  17. Преобразование многоуровневого словаря
  18. Создание .exe файла с pyinstaller
  19. Частичное совпадение пользовательского ввода в Python 3.10
  20. Роль object и type в Python
  21. Замена символов в строке
  22. Использование подчеркивания в REPL
  23. Подсказки при вводе данных в Python
  24. Работа с OpenCV
  25. split() без разделителя
  26. EMOT преобразование эмодзи в текст
  27. Многострочные комментарии в Python
  28. Изменяемые и неизменяемые объекты
  29. Генераторы в Python
  30. Работа с Colorama
  31. Тестирование функции сложения
  32. Стать Python-разработчиком
  33. Метод __irshift__ для Python
  34. Очистка вывода в Python
  35. Работа с типами данных в Python с помощью pydantic.
  36. Сравнение строк в Python
  37. Лямбда-функции в defaultdict
  38. Работа с defaultdictами в Python
  39. Оператор «and» в Python
  40. Работа с буфером обмена на Python
  41. Python UserString — создание подклассов строк
  42. Структурирование именованных констант
  43. Установка Git и AWS CLI
  44. Представление бесконечности в Python
  45. Создание генераторов
  46. Математические функции в Python
  47. Генератор надежных паролей

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