Курс 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
- Получение текущей даты и времени
- Делегирование в Python
- Форматирование заголовков в Python
- Логические операторы в Python
- Перемешивание списка с shuffle()
- Обновление множества в Python
- Сортировка с помощью key
- Сортировка с помощью параметра key
- Класс Counter() для подсчета элементов
- Объединение строк с помощью метода join
- Именованные срезы в Python
- Удаление дубликатов с помощью множеств
- Модуль pprint
- Создание GUI на Tkinter
- Функции с необязательными аргументами
- PATCH-запрос с библиотекой requests
- Создание графиков в терминале
- Псевдонимы в Python
- Тайное преобразование типа ключа
- Экспорт функций в Python
- Оператор in для проверки наличия элемента
- Поиск шаблона в начале строки
- Моржовый оператор в Python 3.8
- Генераторы списков в Python
- Основы работы с os
- Переопределение метода __or__()
- Запрос DELETE с библиотекой requests
- Использование модуля __future__
- Метод Self в Python
- Синхронизация доступа к ресурсам
- Использование подчеркивания в REPL
- CLI-инструмент howdoi
- Метаклассы в Python
- Сокращение ссылок с pyshorteners
- Обработка исключений в Python
- Особенности множеств в Python
- Форматирование кода на Python
- Метод get() для словарей
- Работа с комплексными числами
- Работа со словарями
- Оператор Walrus в Python
- Работа с модулем cmath
- Транспонирование 2D-массива с помощью zip
- Просмотр внешних файлов в %pycat















