Курс 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. Резервирование символов в Python
  3. Аннотации типов в Python
  4. Вывод сложных структур данных с помощью pprint
  5. Numpy: использование Ellipsis
  6. List Comprehension Tutorial
  7. Структурирование данных с Pydantic
  8. Функция reduce() из модуля functools
  9. Работа с итераторами в Python
  10. Подсчет вхождений элементов
  11. Работа с многоуровневыми словарями в Python
  12. Поиск наиболее частого элемента списке
  13. Операторы Splat и splatty-splat
  14. Проверка типа данных
  15. Метод hash в Python
  16. Генераторы данных
  17. Поиск шаблона в строке
  18. Работа с аргументами командной строки в Python
  19. Игра «Угадывание чисел»
  20. Управление асинхронными задачами с помощью Semaphore
  21. Проекты на Python
  22. Генераторы списков в Python
  23. Работа с модулем cmath
  24. Отладка в командной строке
  25. Декодирование строк в Python
  26. Избегайте двойного подчеркивания
  27. Combobox в Tkinter
  28. Создание матрицы в Python
  29. Измерение времени выполнения кода
  30. Функция zip() для объединения списков
  31. Ускорение выполнения кода в Python
  32. Работа с атрибутом dict
  33. Инвертирование словаря
  34. Нахождение отличий в списках
  35. Проверка существования переменной с оператором :=
  36. Определение имен функций
  37. Модуль xkcd: добавление юмора в Python
  38. Получение комбинаций в Python
  39. Профилирование с cProfile
  40. Логирование с Loguru
  41. Преобразование range в итератор
  42. Вывод баннеров
  43. Введение в PyTorch
  44. Передача аргументов через **arguments
  45. Списки в Python: основы
  46. Лямбда-функции в Python
  47. Форматирование даты с strftime()
  48. Получение срезов итераторов

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