Курс 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
- Управление IP-адресами через прокси
- Создание списков в Python
- Принцип одной функции
- Antigravity модуль
- Нахождение пересечения множеств
- Метод ne для сравнения объектов
- Переопределение метода len
- Фильтрация списка от «ложных» значений
- Библиотека wikipedia для Python
- Работа с deque из collections
- Пропуск начальных строк с помощью dropwhile()
- Создание копии итератора
- Роль object и type в Python
- Python: возвращение нескольких значений
- Ускорение кода с помощью векторизации
- Метод clear для коллекций
- Управление контекстом выполнения
- Переворот строки с помощью срезов
- Сортировка и обратный порядок
- Поиск повторов в списке
- Сравнение def и lambda функций в Python
- Методы в Python
- Метод count в Python: почему count(», ») возвращает 4?
- Изменение логики работы с временем
- Доступ к локальным переменным
- Слияние словарей в Python 3.9
- Функция count() в Python
- Поиск анаграмм с Counter
- Импорт в Python: список all
- Enum в Python
- Просмотр атрибутов и методов класса
- Логирование в Python
- Отладка кода
- Создание GUI на Tkinter
- Переопределение метода xor в Python
- Настройка вывода NumPy
- Непрерывная проверка в Python
- Распаковка аргументов в Python
- Определение локальных переменных в Python
- Поиск с библиотекой Google
- CLI-инструмент howdoi
- Форматирование вывода с F-строками
- Библиотека sh: использование команд bash в Python
- Условное добавление элементов в список
- Форматирование строк в Python















