Курс 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
- Генерация случайных чисел в Python
- Управление доступом к модулю
- Python: Splat-оператор и splatty-splat
- Работа с JSON данными в Python
- Дефолтные параметры в Python
- Функции all и any в Python
- Метод classmethod
- EMOT преобразование эмодзи в текст
- Аргументы *args и **kwargs
- Определение индекса элемента списка
- Оптимизация памяти в Python
- Назначение максимального и минимального значения переменной в Python.
- Операции со строками в Python
- Методы и функции в Python
- Объединение словарей в Python
- Нан-рефлексивность в Python
- Очистка списка от False, None, 0, «»
- Фильтрация данных в Python.
- Форматирование строк в Python
- Python: возвращение нескольких значений
- Подробная информация о %pinfo
- Создание пользовательской коллекции в Python
- Измерение потребления памяти при сортировке
- Метод get для словарей
- Многострочные комментарии в Python
- Форматирование кода на Python
- Pretty-printing JSON в Python
- Оценка точности модели
- Контроль точности вывода чисел
- Поиск элементов BeautifulSoup
- Документирование функций в Python
- Извлечение аудио из видео
- Работа с аргументами командной строки
- Логические значения в Python
- Переопределение метода delitem в Python
- Импорт классов из другого файла
- Оператор (*) в Python
- Показ всплывающих окон Tkinter
- Метод add для класса Vector
- Приоритет операций в Python
- Простой калькулятор Python
- Рекурсия для обращения строки















