Курс 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 defaultdict добавление ключа
- Проверка на палиндром
- Генерация случайных данных в NumPy
- Создание словаря с значением по умолчанию
- Проверка условий: all и any
- Методы list в Python
- Python Метод sleep() из time
- Concrete Paths — метод .with_suffix()
- Создание лямбда-функций
- Декоратор total_ordering для сравнения объектов
- Retrying в Python: повторные вызовы
- Разделение строк в Python
- Создание комплексных чисел
- Проверка наличия элемента в списке
- F-строки в Python 3.8
- Функция zip() в Python
- Управление браузером с Selenium
- Использование html-скриптов в Jupyter Notebook
- Вычисление времени выполнения
- Функция pow() — возвести число в степень
- Работа с JSON в Python
- Итераторы в Python
- Вложенные циклы в Python
- Создание директории в Python
- Форматирование данных с помощью pprint
- Замена подстроки
- Асинхронное программирование с asyncio
- Обезопасьте ввод данных
- Структуры данных в Python
- %pinfo: получение информации об объекте
- Работа с CSV файлами в Python
- Поиск повторов в списке
- Округление дробей в Python
- Принципы Zen Python
- Проверка на истинность объектов в Python
- Декораторы в Python
- Работа с timedelta в Python
- Работа с комплексными числами
- Дефолтные параметры в Python
- Порядок операций в Python
- HTTP-запросы с библиотекой Requests
- Сложение матриц в NumPy
- Курс Data Scientist в медицине
- Импорт классов из другого файла















