Курс 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"
- Наиболее частотные элементы с помощью Counter
- Выражения-генераторы в Python
- Курс по дообучению ChatGPT
- Замеры производительности в Python
- Работа с OpenCV
- Метод rsub в Python: расширение функциональности вычитания
- Именование столбцов в Python с pandas
- Создание таблиц в терминале с PrettyTable
- Использование функции enumerate()
- Создание коллекций из генератора
- Python OrderedDict и fromkeys() — работа с словарями
- Подсчет элементов в Python
- Явный импорт в Python
- TON Smart Challenge #2: участие и подготовка
- Оператор match в Python
- Фильтрация входных данных в Python
- Измерение времени выполнения кода
- Идентификатор объекта в Python
- Удаление дубликатов с помощью множеств
- Применение функции к элементам списка
- Умножение строк и списков
- Поиск индексов в списке
- Метод remove() для удаления элемента из списка
- Принципы Zen Python
- Копирование объектов в Python
- Структура строк в Python
- Метод join() для объединения строк
- Логирование с Logzero
- Модуль Operator в Python
- Подчеркивание в REPL
- Упрощение работы с JSON-данными в Python
- Улучшение читаемости кода в Python
- Работа с набором данных CIFAR10 в PyTorch
- Транспонирование 2D-массива с помощью zip
- Работа с NumPy
- Компиляция регулярных выражений
- Подсчет вхождений элементов
- Цикл for в Python
- Возврат нескольких значений из функции
- Lambda-функция в Python: использование с map() и sum()
- Работа с исключениями в Python
- Использование html-скриптов в Jupyter Notebook
- Лямбда-функции в Python
- Работа с контекстными переменными
- discard() — удаление элемента из множества
- Вложенные генераторы в Python
- Метод __ilshift__ для битового сдвига влево
- Создание коллекций из выражения-генератора
- Капитализация строк















