Курс 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. Передача аргументов через **arguments
  3. UserList в Python: Описание и примеры использования
  4. Python enumerate() использование
  5. Измерение времени выполнения кода
  6. Нахождение отличий в списках
  7. Генераторные функции в Python
  8. Измерение времени выполнения кода
  9. Сериализация объектов в Python
  10. Многострочные комментарии в Python
  11. Считывание бинарного файла в Python
  12. Функции-генераторы в Python
  13. Протокол управления контекстом
  14. Хранение данных с помощью dataclasses
  15. Форматирование строк в Python
  16. Метод add для класса Vector
  17. Измерение времени выполнения кода с использованием time
  18. Проекты на Python
  19. Функция enumerate в Python
  20. Python: возвращение нескольких значений
  21. Блок else в обработке исключений
  22. Оператор continue в Python
  23. Обучение модели с указанием эпох
  24. Работа с комплексными числами в Python
  25. split() без разделителя
  26. Множества и frozenset
  27. Установка и использование Python-dateutil
  28. Работа с файлами в Python
  29. Удаление специальных символов
  30. Удаление ключа из словаря
  31. Обновление ключей в Python
  32. Big O оптимизация
  33. Основы работы со строками в Python
  34. Работа с дробями в Python
  35. Списки в Python: основы
  36. Запуск Python из интерпретатора
  37. Очистка строки в Python
  38. Работа с комплексными числами
  39. Функция divmod() в Python
  40. Объединение строк с помощью метода join
  41. Defaultdict в Python
  42. Замер времени выполнения кода
  43. Модуль xkcd: загрузка комиксов
  44. Добавление элементов в список: append() vs extend()
  45. Сравнение def и lambda функций в Python
  46. Использование html-скриптов в Jupyter Notebook

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