Курс 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"
- F-строки в Python
- Переименование файлов в Python
- Печать списка с помощью метода join
- Работа с CSV в Python
- Капитализация строк
- Копирование в Python
- Декоратор проверки активности
- Имена объектов в Python
- Избегайте использования goto
- Нахождение хеша для бесконечности и NaN в Python
- Кортежи в Python: особенности и преимущества
- Сериализация и десериализация объектов
- Документация функции help() в Python
- Работа с комплексными числами
- Поиск частых элементов в списке
- Получение комбинаций в Python
- Преобразование многоуровневого словаря
- Создание .exe файла с pyinstaller
- Частичное совпадение пользовательского ввода в Python 3.10
- Роль object и type в Python
- Замена символов в строке
- Использование подчеркивания в REPL
- Подсказки при вводе данных в Python
- Работа с OpenCV
- split() без разделителя
- EMOT преобразование эмодзи в текст
- Многострочные комментарии в Python
- Изменяемые и неизменяемые объекты
- Генераторы в Python
- Работа с Colorama
- Тестирование функции сложения
- Стать Python-разработчиком
- Метод __irshift__ для Python
- Очистка вывода в Python
- Работа с типами данных в Python с помощью pydantic.
- Сравнение строк в Python
- Лямбда-функции в defaultdict
- Работа с defaultdictами в Python
- Оператор «and» в Python
- Работа с буфером обмена на Python
- Python UserString — создание подклассов строк
- Структурирование именованных констант
- Установка Git и AWS CLI
- Представление бесконечности в Python
- Создание генераторов
- Математические функции в Python
- Генератор надежных паролей















