Курс 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
- Сохранение и загрузка модели в PyTorch
- Форматирование строк в Python
- Работа с контекстными переменными
- Использование type hints
- Python Метод sleep() времени
- Повторение элементов в Python
- Создание и обучение модели с Keras
- Работа с кортежами в Python
- Логирование в Python
- Создание директории в Python
- kwargs в Python
- Создание Radio кнопок в tkinter
- Метод count() для списка
- Срез списка в Python
- Раздувающийся словарь в Python
- Метод classmethod
- Частичное применение функций в Python
- Получение комбинаций в Python
- Определение размера папок в Python
- Многострочные строки в Python
- Python: отличительная особенность — отступы
- Работа с Telegram API на Python
- Работа с модулем random
- Lambda-функция в Python: использование с map() и sum()
- Метод сравнения объектов в Python
- Контекстный менеджер в Python
- Получение текущего времени в Python
- Конкатенация строк с помощью join()
- Функция findall() для поиска вхождений строки
- Функции в одну строку
- Делегирование в Python
- Лямбда-функции в цикле
- None в Python: использование и особенности
- Разделение строк методом split()
- Работа с f-строками 2.0
- Курс Data Scientist в медицине
- Протокол управления контекстом
- Работа с множествами в Python
- Объединение множеств в Python
- HTTP-запросы с библиотекой Requests
- Управление контекстом с помощью декоратора contextmanager
- Создание коллекций из генератора
- Метод rrshift для пользовательских объектов















