Курс 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"
- Переопределение метода __and__
- Блок else в обработке исключений
- Создание функций с произвольным количеством аргументов
- Counter() — подсчет элементов
- Преобразование чисел в слова
- Переопределение метода __floordiv__
- Удаление дубликатов с помощью множеств
- Python union() функция — объединение множеств
- Цепные операции в Python
- Функция format() в Python
- Запуск внешних программ с subprocess
- Работа с датами в Python
- Пропуск строк в файле с itertools
- Частичное совпадение пользовательского ввода в Python 3.10
- TON Smart Challenge #2: участие и подготовка
- Метод rxor для операции побитового исключающего «или»
- Функция findall() для поиска вхождений строки
- Преобразование кортежа в словарь.
- Многострочные комментарии в Python
- Создание треугольника Паскаля
- Основы Python за 14 дней
- Расчет времени выполнения кода
- Создание словарей и множеств в Python.
- Объединение словарей в Python
- Форматирование строк в Python
- Транспонирование 2D-массива с помощью zip
- Метод __ixor__ для побитового исключающего ИЛИ
- Объединение коллекций в Python
- Оптимизация создания строк
- Использование html-скриптов в Jupyter Notebook
- Поиск частых элементов в списке
- Разработка игры Pong с turtle
- Измерение времени выполнения кода в Python
- Транспонирование матрицы
- Поиск элементов BeautifulSoup
- Лямбда-функции в Python
- Наиболее частотные элементы с помощью Counter
- Аргумент по умолчанию
- Получение ID текущего процесса
- Комментарии в Python
- Создание вкладок с TKinter
- Роль object и type в Python
- EMOT преобразование эмодзи в текст
- Генерация UUID в Python















