Курс 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. Логические операторы в Python
  3. Преобразование PowerPoint в PDF.
  4. Функции с необязательными аргументами
  5. Работа с f-строками 2.0
  6. Создание и использование ChainMap
  7. Курс Data Scientist в медицине
  8. Создание уникального множества
  9. Декораторы в Python
  10. Преобразование чисел в восьмеричную строку
  11. f-строки в формате строк
  12. Проверка на палиндром
  13. PATCH-запрос с библиотекой requests
  14. Потоковый ввод в Python
  15. Логический оператор «and» в Python
  16. Метод Self в Python
  17. Замена переменных в Python
  18. Сортировка в Python
  19. Функции min(), max(), sum()
  20. Создание матрицы в Python
  21. Проверка версии Python
  22. Возведение в квадрат с помощью itertools
  23. Подсчет элементов в Python
  24. Работа с часовыми поясами в Python
  25. Проверка однородности элементов списка
  26. Удаление пробелов методом translate()
  27. Работа со списками
  28. Работа с функцией next() в Python
  29. Оператор «and» в Python
  30. Участие в LP стейкинге Waves
  31. Преобразование числа в список цифр
  32. Списки: объединение, изменение
  33. Итерация по копии коллекции
  34. Функция zip() для объединения списков
  35. Повторение и перенос строки
  36. Работа с файлами в Python
  37. Обработка исключений
  38. Переопределение метода sub
  39. Оператор «not» в Python
  40. Склеивание строк через метод join()
  41. Разность множеств
  42. Обмен значений переменных в Python
  43. Управление экспортом элементов
  44. Метод __irshift__ для побитового сдвига вправо
  45. Цикл for с enumerate() в Python
  46. Нахождение самого длинного слова в списке с помощью max
  47. Многострочные комментарии в Python
  48. Работа со слайсами
  49. Основы Python за 14 дней

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