Курс 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.
- Удаление специальных символов с помощью re.sub
- Профилирование данных с Pandas
- Установка и использование pyshorteners
- Проверка условий в Python
- Правила именования переменных
- Отправка поздравлений по дню рождения
- Функция format() в Python
- Обработка элементов в Python
- Обновление шаблона base.html
- Встраивание HTML в Jupyter Notebook
- Объединение объектов в Python
- Генерация QR-кодов с библиотекой qrcode
- Сортировка в Python
- Работа с YAML в Python
- Проверка типов с использованием isinstance
- Python Метод sleep() времени
- Работа с библиотекой xkcd
- IPython и Jupyter Notebook: руководство
- Запуск асинхронной корутины
- Перевод текста с Python Translator
- Класс-оболочка для словарей
- Работа с функцией next() в Python
- Проверка элемента в множестве.
- Операции с числами в Python
- Избегайте пустого списка
- Удаление элемента по индексу в Python
- Генераторные выражения и islice.
- Итерация по копии коллекции
- Иерархия классов в Python
- Генерация резюме в Gensim
- Создание словарей и множеств в Python
- Строки в Python: апострофы и кавычки
- Создание и обучение модели с Keras
- Функция enumerate() в Python
- Скрытие вывода данных
- Генерация тестовых данных с factory_boy
- Декораторы в Python
- Переопределение метода __rshift__
- Big O оптимизация
- Форматирование данных с помощью pprint
- Множества и frozenset















