Курс 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
- Библиотека sh: удобные команды терминала
- Удаление символа из строки
- Работа с срезами в Numpy
- Установка и использование howdoi
- discard() — удаление элемента из множества
- Функция reduce() из модуля functools
- Обход дочерних элементов BeautifulSoup
- Инициализация переменных
- Работа со строками
- Управление импортом в Python
- Оператор Walrus в Python
- Строки в Python: апострофы и кавычки
- Итерация по копии коллекции
- Структура данных словарь в Python
- Тестирование с responses
- Python Менеджер контекста
- Форматирование строк в Python
- Возврат нескольких значений
- Установка и использование pyshorteners
- Метод __ixor__ для побитового исключающего ИЛИ
- Замена текста с помощью sub
- Управление виртуальными средами в Python
- Поиск индекса элемента
- Игра «Виселица» на Python
- Python: библиотеки и функции
- Декоратор Ajax required
- Преобразование чисел в Python
- Работа с timedelta
- Использование html-скриптов в Jupyter Notebook
- Функция с **kwargs в Python
- Именованные срезы в Python
- Установка и использование pyshorteners
- Группы исключений в Python
- Работа с множествами в Python
- Новшества Flask 2.0
- Подсчет элементов с помощью Counter
- Поиск кода
- Функция reversed() в Python
- Печать календаря
- Список переменных в Python
- Получение атрибутов и методов класса
- Работа с изображениями Pillow
- List Comprehension Tutorial















