Курс 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. Мониторинг работы программы Py-spy
  2. Путь к интерпретатору Python
  3. Проекты на Python
  4. Перезагрузка оператора в Python
  5. Метод invert для побитового отрицания
  6. Dict Comprehension в Python
  7. Оператор Walrus: правильное использование
  8. Генераторы в Python
  9. Роль ключевого слова self
  10. Возврат нескольких значений
  11. Функция с **kwargs в Python
  12. Создание Radio кнопок в tkinter
  13. Работа с модулем glob в Python
  14. Частичное применение функций в Python
  15. Работа с комплексными числами в Python
  16. Библиотека Rich: форматирование текста
  17. Функция zip() — объединение последовательностей
  18. Работа с библиотекой requests
  19. Основы слова
  20. Кортеж в Python: создание и использование
  21. Эффективная конкатенация строк с использованием join()
  22. Возврат нескольких значений
  23. Команда %dhist — список посещенных каталогов
  24. Декоратор защиты анонимных пользователей
  25. Асинхронное программирование с asyncio
  26. Основы работы со строками в Python
  27. Flask — веб-фреймворк Python
  28. Метод append() для списка
  29. Лямбда-функции в Python
  30. Возвращение нескольких значений
  31. Работа со строками
  32. Конвертация коллекций в Python
  33. Регистрация на TenChat
  34. Функции range() в Python
  35. Списки в Python: синтаксис представления
  36. Настройка вывода NumPy
  37. Разбиение текста в Python
  38. Функции классификации комплексных чисел
  39. Шаблоны и наследование в Flask
  40. Поиск кода
  41. Создание GUI на Tkinter
  42. Метод add для класса Vector
  43. Обратное распространение ошибки
  44. Инициализация объекта
  45. Поиск подстроки в строке
  46. Работа с NumPy

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