Курс 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"
- JSON-esque в Python
- Сортировка и разворот списка
- Подсчет элементов в Python
- Замеры производительности в Python
- Работа с timedelta в Python
- Python 3.12: Псевдонимы типов
- Сравнение неупорядоченных списков
- Печать комбинаций в Python с Itertools
- Очистка вывода в Python
- Выключение компьютера с помощью Python
- Структура данных deque в Python
- Работа с функцией next() в Python
- Метод rmatmul для пользовательских матриц
- OrderedDict — упорядоченный словарь
- Виртуальное окружение Python
- Метод repr() в Python
- Метод join() для объединения элементов
- Измерение времени выполнения
- CSV строка разделение в Python
- Flask: создание веб-приложений
- Проверка дубликатов в Python
- Пересечение списков с использованием множеств
- Функция enumerate() в Python
- Метод __float__ в Python
- Удаление файлов с shutil.os.remove()
- Переопределение метода __eq__
- Печать календаря
- Python: цикл for и оператор присваивания
- Сериализация объектов в Python
- Преобразование Word в PDF с Spire.Doc
- Работа с deque из collections
- Копирование объектов в Python
- Вывод символов строки в Python
- Подсчет частоты элементов с Counter
- Измерение времени выполнения кода с помощью time
- Игра «Камень, ножницы, бумага» — Python
- Работа с часовыми поясами в Python
- Использование метода lower()
- Измерение потребления памяти при сортировке
- Курс по дообучению ChatGPT
- Генераторы в Python
- globals и locals
- Отрицательные индексы списков в Python
- Динамическая типизация в Python
- Разделение строк в Python
- Создание таблиц в терминале с PrettyTable















