Курс 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"
- Проверка индексов коллекции
- Получение имени функции с помощью inspect
- Идентификатор объекта в Python
- Замена текста с помощью sub
- Работа с аргументами командной строки
- Уникальность ключей в словаре
- Изменение списка срезами
- Объединение объектов в Python
- Основные функции и модули Python
- Однострочники Python
- Счетчик ссылок в Python
- Передача аргументов через **arguments
- Функция map() и ленивая оценка
- Изучение объектов с помощью dir()
- kwargs в Python
- Проверка существования переменной с оператором :=
- Распаковка с оператором *
- Утечки переменных цикла в Python 3.x
- Делегирование в Python
- Применение команды break
- Манипуляция формой массива в Numpy
- Сортировка в Python
- Искажение имен в Python
- Явный импорт в Python
- Функции-генераторы в Python
- Работа со случайными элементами
- Работа с датой и временем в Python
- JSON-esque в Python
- Работа с комбинациями в Python.
- Именованные срезы в Python
- Python Enum Weekday Usage
- Инверсия списка и строки в Python
- Замена подстроки
- Списки в Python: синтаксис представления
- Использование метода lower()
- Изменение элемента списка
- Создание новой даты в Python
- Использование подчеркивания в REPL
- Метод сравнения объектов в Python
- Оператор break в Python
- Контроль точности вывода чисел
- Удаление falsy-значений из списка с помощью filter
- Итераторы в Python
- Частичное применение функций в Python
- Анализ текста на русском языке с помощью Pymystem3
- Переворот строки с использованием цикла
- Конкатенация строк с помощью join()
- Цикл for в Python
- Определение наиболее частого элемента с помощью collections.Counter















