Курс 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. Основные функции и модули Python
  3. Фильтрация входных данных в Python
  4. Утечки переменных цикла в Python 3.x
  5. Работа с deque из collections
  6. Хешируемые ключи в Python
  7. Очистка строки в Python
  8. Сериализация и десериализация объектов
  9. GitHub в Telegram: подписка на уведомления
  10. Шаблоны и наследование в Flask
  11. Работа с timedelta
  12. Counter() — подсчет элементов
  13. Модуль subprocess: запуск внешних команд
  14. Принципы LSP и ISP в Python
  15. Работа с argparse
  16. Метод difference_update() — разность множеств
  17. Сортировка слиянием
  18. Функции-генераторы в Python
  19. Создание объекта timedelta
  20. Работа с географическими данными в Python
  21. Python enumerate() функции
  22. Установка и использование Python-dateutil
  23. Проверка на палиндром
  24. Хеширование паролей с солью
  25. Обработка ошибок в Python
  26. Класс UserDict: дополнительная функциональность
  27. Сортировка в Python
  28. Решение переменной Шредингера
  29. Удаление элементов из списка в Python
  30. Функции высшего порядка в Python
  31. Метод __iand__ для пользовательских классов
  32. Создание директории в Python
  33. Хеширование паролей с использованием salt
  34. Просмотр внешнего файла в Python
  35. Colorama: окрашивание текста в Python
  36. Курс Data Scientist в медицине
  37. Преобразование документов в PDF с помощью Spire.Office
  38. Регистрация на курсы SF Education
  39. Безопасный доступ к значениям словаря
  40. Изменения в обработке логических значений
  41. Метод join() для объединения строк
  42. Оператор assert в Python
  43. Определение индекса элемента списка
  44. Работа с очередями в Python
  45. Оформление кода по PEP 8

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