Курс 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"
- Функции all() и any() в Python
- Обход дочерних элементов BeautifulSoup
- Получение текущей директории
- Округление дробей в Python
- Объединение списков в Python
- Списки в Python
- Создание словарей с defaultdict
- Декораторы в Python
- Изменение списка срезом
- Сортировка в Python
- Проверка списка: any() и all()
- Отправка POST запроса на сервер.
- Работа со строками в Python
- Модуль os в Python: работа с файлами
- Операторы увеличения и уменьшения переменной
- Копирование объектов в Python
- Условные выражения в Python
- Условное добавление элементов в список
- Установка и использование pyshorteners
- Цепные операции в Python
- Оператор @ для умножения матриц
- Преобразование букв в нижний регистр
- Генерация случайных чисел Python
- Python: возвращение нескольких значений
- Расчет времени выполнения кода
- Работа с парами ключ-значение
- Получение списка кортежей из словаря
- Передача аргументов в Python
- Функция enumerate() — Python
- Получение ID процесса
- Настройка шрифта и цвета в Tkinter
- Создание директории в Python
- Возвращение нескольких значений
- Перехват исключений в Python
- Основы Python
- Операторы объединения в Python 3.9
- Добавление кнопки в tkinter
- Функция zip() для объединения списков
- Замена атрибута в именованном кортеже
- Вывод букв строки в Python
- Python: отличительная особенность — отступы
- Оптимизация методов в Python 3.7
- Секреты Python
- Numpy: объединение массивов
- Создание именованных кортежей в Python















