Курс 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. Модуль os в Python: работа с файлами
  3. Сортировка в Python
  4. Фильтрация входных данных в Python
  5. Удаление дубликатов из списка
  6. Работа с комбинациями в Python.
  7. Изменение списка срезами
  8. Замена атрибута в именованном кортеже
  9. Профилирование кода на Python
  10. Метод join() с набором
  11. Установка и обучение ChatterBot
  12. ROT13 Шифр Цезаря в Python
  13. Функции any() и all() в Python
  14. Функция с **kwargs в Python
  15. Управление фоновыми задачами в Python
  16. Цикл for в Python
  17. Хеширование паролей с солью
  18. EMOT преобразование эмодзи в текст
  19. Метод join() для объединения элементов строки
  20. Метод clear для коллекций
  21. Запрос DELETE с библиотекой requests
  22. Перемешивание списка с shuffle()
  23. Добавление цвета в консоли
  24. Defaultdict в Python
  25. Регистрация на хакатоне
  26. Игра «Угадывание чисел»
  27. Базовые объекты Python
  28. Таймер обратного отсчета
  29. Область видимости переменных
  30. Генерация UUID в Python
  31. Глобальные переменные в Python
  32. Оператор распаковки в Python
  33. Конкатенация строк с методом join()
  34. Основы слова
  35. Сложные типы данных в Python
  36. Оператор zip в Python
  37. Инвертирование словаря
  38. Изменение логики работы с временем
  39. Объединение списков в строку
  40. Управление контекстом выполнения
  41. Гибкие функции Python
  42. Работа с датами в Python
  43. Копирование объектов в Python
  44. Отладка кода
  45. Добавление вложенных списков
  46. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  47. Библиотека sh: удобные команды терминала

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