Курс 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"
- Мониторинг работы программы Py-spy
- Путь к интерпретатору Python
- Проекты на Python
- Перезагрузка оператора в Python
- Метод invert для побитового отрицания
- Dict Comprehension в Python
- Оператор Walrus: правильное использование
- Генераторы в Python
- Роль ключевого слова self
- Возврат нескольких значений
- Функция с **kwargs в Python
- Создание Radio кнопок в tkinter
- Работа с модулем glob в Python
- Частичное применение функций в Python
- Работа с комплексными числами в Python
- Библиотека Rich: форматирование текста
- Функция zip() — объединение последовательностей
- Работа с библиотекой requests
- Основы слова
- Кортеж в Python: создание и использование
- Эффективная конкатенация строк с использованием join()
- Возврат нескольких значений
- Команда %dhist — список посещенных каталогов
- Декоратор защиты анонимных пользователей
- Асинхронное программирование с asyncio
- Основы работы со строками в Python
- Flask — веб-фреймворк Python
- Метод append() для списка
- Лямбда-функции в Python
- Возвращение нескольких значений
- Работа со строками
- Конвертация коллекций в Python
- Регистрация на TenChat
- Функции range() в Python
- Списки в Python: синтаксис представления
- Настройка вывода NumPy
- Разбиение текста в Python
- Функции классификации комплексных чисел
- Шаблоны и наследование в Flask
- Поиск кода
- Создание GUI на Tkinter
- Метод add для класса Vector
- Обратное распространение ошибки
- Инициализация объекта
- Поиск подстроки в строке
- Работа с NumPy















