Курс 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"
- Обработка ошибок ввода данных
- 9 уловок для чистого кода
- Создание новой даты в Python
- Обработка исключений в Python 3
- Поиск наиболее частого элемента
- Concrete Paths — метод .with_suffix()
- Измерение времени выполнения в Python
- Создание словаря с значением по умолчанию
- Асинхронное программирование с asyncio
- Создание словаря через dict comprehension
- Работа с очередями в Python
- Изменение регистра данных
- Нахождение разницы между списками в Python
- Декоратор Property в Python
- Конкатенация списков в Python
- Python: библиотеки и функции
- Форматирование чисел в Python
- Импорт модулей и пакетов в Python
- Автоматизация действий с Pyautogui
- Метод Enumerate() для списков
- Изменяемые и неизменяемые объекты
- Проверка списка: any() и all()
- Метод __iand__ для пользовательских классов
- Получение списка кортежей из словаря
- Безопасный доступ к значениям словаря
- Dict Comprehension в Python
- Работа с файлами в Python
- Объединение списков в Python
- Оптимизация сравнения в Python
- Защита данных в Python
- Метод join для объединения строк
- Создание вкладок с TKinter
- Декораторы в Python
- Форматирование строк с % в Python
- Удаление ключей из словаря
- Измерение времени выполнения кода
- Форматирование вывода с F-строками
- Типы возвращаемых значений в Python
- Комментарии в Python
- Метод __irshift__ для Python
- Уникальность ключей в словаре
- Создание таблиц в терминале с PrettyTable
- Копирование объектов в Python
- Приближение чисел в Python















