Курс 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"
- Комплексные числа в Python
- Резервирование символов в Python
- Аннотации типов в Python
- Вывод сложных структур данных с помощью pprint
- Numpy: использование Ellipsis
- List Comprehension Tutorial
- Структурирование данных с Pydantic
- Функция reduce() из модуля functools
- Работа с итераторами в Python
- Подсчет вхождений элементов
- Работа с многоуровневыми словарями в Python
- Поиск наиболее частого элемента списке
- Операторы Splat и splatty-splat
- Проверка типа данных
- Метод hash в Python
- Генераторы данных
- Поиск шаблона в строке
- Работа с аргументами командной строки в Python
- Игра «Угадывание чисел»
- Управление асинхронными задачами с помощью Semaphore
- Проекты на Python
- Генераторы списков в Python
- Работа с модулем cmath
- Отладка в командной строке
- Декодирование строк в Python
- Избегайте двойного подчеркивания
- Combobox в Tkinter
- Создание матрицы в Python
- Измерение времени выполнения кода
- Функция zip() для объединения списков
- Ускорение выполнения кода в Python
- Работа с атрибутом dict
- Инвертирование словаря
- Нахождение отличий в списках
- Проверка существования переменной с оператором :=
- Определение имен функций
- Модуль xkcd: добавление юмора в Python
- Получение комбинаций в Python
- Профилирование с cProfile
- Логирование с Loguru
- Преобразование range в итератор
- Вывод баннеров
- Введение в PyTorch
- Передача аргументов через **arguments
- Списки в Python: основы
- Лямбда-функции в Python
- Форматирование даты с strftime()
- Получение срезов итераторов















