Курс 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. Установка максимального количества цифр
  2. Метод matmul для умножения матриц
  3. Поиск шаблона в строке
  4. Метод join() для объединения элементов
  5. Создание копии списка в Python
  6. Оператор умножения для вектора
  7. Стать Python-разработчиком
  8. Переопределение метода sub
  9. Модуль functools в Python
  10. Строки в Python: апострофы и кавычки
  11. Переопределение метода __pow__
  12. Ускоренный импорт библиотек
  13. Курс Data Scientist в медицине
  14. Метод enumerate() в Python
  15. Проверка памяти объекта
  16. Список и кортеж в Python
  17. Счетчик в Python: most_common()
  18. Python: отсутствие точек с запятыми
  19. Аргументы *args и **kwargs
  20. Построение графиков в терминале с bashplotlib
  21. Метод ipow для возведения в степень
  22. Метод __imod__ для Python
  23. Класс UserDict: дополнительная функциональность
  24. Объединение словарей в Python
  25. Проверка условий в Python
  26. Аннотации типов в Python
  27. Декораторы в Python
  28. Безопасный доступ к значениям словаря
  29. Упрощение работы с JSON-данными в Python
  30. Встраивание HTML в Jupyter Notebook
  31. Создание коллекций из выражения-генератора
  32. Операторы увеличения и уменьшения переменной
  33. Декораторы в Python
  34. Работа с NumPy.linalg
  35. Разделение строки в Python
  36. Создание словаря через dict comprehension
  37. Функции высшего порядка в Python
  38. Непрерывная проверка в Python
  39. GitHub в Telegram: подписка на уведомления
  40. Списки в Python: основы
  41. Работа с изменяемыми коллекциями
  42. Обход элементов в Python
  43. Удаление ключа из словаря
  44. Шаблоны Flask: условия и циклы
  45. Резервирование символов в Python
  46. Оптимизация строк в Python

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