Курс 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. Оптимизация гиперпараметров с Scikit Optimize
  3. Замена переменных в Python
  4. Транспонирование 2D-массива с помощью zip
  5. EMOT преобразование эмодзи в текст
  6. Генераторы в Python
  7. Запуск асинхронной корутины
  8. Оператор умножения для вектора
  9. Разрешение имен в Python
  10. Перевод двоичного кода в целое число
  11. Использование defaultdict в Python
  12. Поиск индекса элемента
  13. Прокачанный трейсинг ошибок
  14. Получение текущей директории
  15. Создание словарей с defaultdict()
  16. Оператор объединения словарей
  17. Перемещение и удаление файлов в Python
  18. Удаление специальных символов с помощью re.sub
  19. Оператор += для объединения строк
  20. Создание списка через итерацию
  21. Экспорт данных с помощью writefile
  22. Объединение Python и Shell
  23. Хеширование паролей с использованием salt
  24. Работа с NumPy массивами
  25. Асинхронное программирование с asyncio
  26. Оператор assert в Python
  27. Передача словаря через **kwargs
  28. Работа с файлами в Python
  29. Списковое включение в Python
  30. Конкатенация списков в Python
  31. Роль object и type в Python
  32. Округление банкира в Python
  33. Переменные класса и экземпляра
  34. Манипуляция формой массива в Numpy
  35. Работа с Enum в Python3.
  36. Оптимизация памяти с __slots__
  37. Константы в модуле cmath
  38. Расчет времени выполнения
  39. Фильтрация списков с itertools
  40. Инверсия списка и строки в Python
  41. CLI-инструмент howdoi
  42. Сохранение Unicode в JSON
  43. Удаление специальных символов
  44. Упрощение условных выражений с тернарным оператором
  45. Перезапуск ячейки в Jupyter Notebook с dostoevsky

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