Курс Python → Переменные класса и экземпляра
Для работы с переменными класса и экземпляра одновременно в Python, необходимо понимать разницу между этими типами переменных. Переменные класса принадлежат самому классу и используются для хранения общей информации для всех экземпляров класса. Переменные экземпляра, с другой стороны, принадлежат конкретному экземпляру класса и хранят индивидуальные данные.
Примером класса, в котором мы будем работать с переменными класса и экземпляра, может быть класс Shark. Создадим этот класс и определим две переменные: переменную класса для общего количества акул и переменную экземпляра для имени конкретной акулы.
class Shark:
number_of_sharks = 0 # переменная класса
def __init__(self, name):
self.name = name # переменная экземпляра
Shark.number_of_sharks += 1
В данном примере, при каждом создании нового экземпляра класса Shark, увеличивается значение переменной класса number_of_sharks на единицу. Таким образом, мы можем отслеживать общее количество акул в программе.
Для работы с переменными класса и экземпляра одновременно, важно помнить, что переменные класса могут быть изменены из любого экземпляра класса, но переменные экземпляра доступны только в пределах конкретного экземпляра. Поэтому при работе с этими переменными нужно учитывать их область видимости и возможность изменения.
Другие уроки курса "Python"
- Разделение строки в Python
- Измерение времени выполнения
- Возврат нескольких значений
- Подписка на SelectelNews в Twitter
- Работа с часовыми поясами в Python.
- Удаление дубликатов из списка
- Генераторы списков в Python
- Пустой оператор pass в Python
- Counter() — подсчет элементов
- Оператор * в Python
- Синхронизация потоков с time.sleep()
- Оператор is в Python
- Обработка исключений в Python
- Переопределение метода delitem в Python
- Лямбда-функции в Python
- Создание спинбокса в tkinter
- Метод rmatmul для пользовательских матриц
- Работа с кортежами
- Разделение строк методом split()
- Переменные класса и экземпляра
- Управление экспортом элементов
- Проверка версии Python
- Преобразование Excel в PDF с Spire.XLS
- Изменение элемента списка
- Работа с deque из collections
- Библиотека itertools: объединение списков
- Вывод с переменной через запятую
- Дизассемблирование Python кода
- Копирование объектов в Python
- Создание копии списка в Python
- Метод get для словарей
- Ветвление выражения в Python
- Библиотека Rich: форматирование текста
- Переопределение унарных операторов
- Переопределение метода
- Перемешивание списка с shuffle()
- Правила именования переменных
- Извлечение аудио из видео
- Использование эмодзи в Python
- Работа с URL-адресами в Python
- Создание виртуальной среды
- Работа с комплексными числами
- Удаление и повторная вставка ключа в OrderedDict
- Объединение словарей в Python
- Перезагрузка оператора в Python
- Установка и загрузка Instaloader
- Удаление элементов из списка в Python
- GitHub в Telegram: подписка на уведомления















