Курс 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. Наиболее частотные элементы с помощью Counter
  2. Выражения-генераторы в Python
  3. Курс по дообучению ChatGPT
  4. Замеры производительности в Python
  5. Работа с OpenCV
  6. Метод rsub в Python: расширение функциональности вычитания
  7. Именование столбцов в Python с pandas
  8. Создание таблиц в терминале с PrettyTable
  9. Использование функции enumerate()
  10. Создание коллекций из генератора
  11. Python OrderedDict и fromkeys() — работа с словарями
  12. Подсчет элементов в Python
  13. Явный импорт в Python
  14. TON Smart Challenge #2: участие и подготовка
  15. Оператор match в Python
  16. Фильтрация входных данных в Python
  17. Измерение времени выполнения кода
  18. Идентификатор объекта в Python
  19. Удаление дубликатов с помощью множеств
  20. Применение функции к элементам списка
  21. Умножение строк и списков
  22. Поиск индексов в списке
  23. Метод remove() для удаления элемента из списка
  24. Принципы Zen Python
  25. Копирование объектов в Python
  26. Структура строк в Python
  27. Метод join() для объединения строк
  28. Логирование с Logzero
  29. Модуль Operator в Python
  30. Подчеркивание в REPL
  31. Упрощение работы с JSON-данными в Python
  32. Улучшение читаемости кода в Python
  33. Работа с набором данных CIFAR10 в PyTorch
  34. Транспонирование 2D-массива с помощью zip
  35. Работа с NumPy
  36. Компиляция регулярных выражений
  37. Подсчет вхождений элементов
  38. Цикл for в Python
  39. Возврат нескольких значений из функции
  40. Lambda-функция в Python: использование с map() и sum()
  41. Работа с исключениями в Python
  42. Использование html-скриптов в Jupyter Notebook
  43. Лямбда-функции в Python
  44. Работа с контекстными переменными
  45. discard() — удаление элемента из множества
  46. Вложенные генераторы в Python
  47. Метод __ilshift__ для битового сдвига влево
  48. Создание коллекций из выражения-генератора
  49. Капитализация строк

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