Курс 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"
- Создание словарей с defaultdict()
- Удаление символа из строки
- Операции с датами в Python
- Мониторинг памяти с Pympler
- Виртуальное окружение Python
- Преобразование строк в числа в Python
- Аргументы *args и **kwargs
- Обработка исключений
- Путь к интерпретатору Python
- Генерация случайных чисел в Python
- Функция divmod() в Python
- Преобразование чисел в Python
- Подписка на Kaspersky Team
- Генераторы списков в Python
- Каналы Senior: Python, Java, Frontend, SQL, C++
- Абстракции словарей и множеств в Python
- Декоратор total_ordering для класса Point
- Работа с датой и временем в Python
- Метод сравнения объектов в Python
- Создание вкладок с TKinter
- Работа с GitHub в Telegram
- Декоратор Ajax required
- Python и Монти Пайтон
- Установка и загрузка Instaloader
- Особенности запятых в Python
- Объединение объектов в Python
- Функциональное программирование.
- Работа со словарями с defaultdict из collections
- Генераторы в Python
- Копирование файлов с shutil()
- inspect в Python: анализ кода
- Изменение элемента списка
- Numpy: разбиение массивов
- Группировка элементов в словарь
- Работа с исключениями в Python
- Работа с zip-архивами в Python
- Управление асинхронными задачами с помощью Semaphore
- Оператор «not» в Python
- Синхронизация доступа к ресурсам
- Подсчет вхождений элементов
- Отладка утечек памяти в Python
- Группы исключений в Python
- Безопасный доступ к значениям словаря
- Работа с атрибутом dict
- Отношения подклассов в Python
- Вычисление натурального логарифма в NumPy
- Поиск подстроки в строке















