Курс 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"

  1. Переопределение метода __and__
  2. Блок else в обработке исключений
  3. Создание функций с произвольным количеством аргументов
  4. Counter() — подсчет элементов
  5. Преобразование чисел в слова
  6. Переопределение метода __floordiv__
  7. Удаление дубликатов с помощью множеств
  8. Python union() функция — объединение множеств
  9. Цепные операции в Python
  10. Функция format() в Python
  11. Запуск внешних программ с subprocess
  12. Работа с датами в Python
  13. Пропуск строк в файле с itertools
  14. Частичное совпадение пользовательского ввода в Python 3.10
  15. TON Smart Challenge #2: участие и подготовка
  16. Метод rxor для операции побитового исключающего «или»
  17. Функция findall() для поиска вхождений строки
  18. Преобразование кортежа в словарь.
  19. Многострочные комментарии в Python
  20. Создание треугольника Паскаля
  21. Основы Python за 14 дней
  22. Расчет времени выполнения кода
  23. Создание словарей и множеств в Python.
  24. Объединение словарей в Python
  25. Форматирование строк в Python
  26. Транспонирование 2D-массива с помощью zip
  27. Метод __ixor__ для побитового исключающего ИЛИ
  28. Объединение коллекций в Python
  29. Оптимизация создания строк
  30. Использование html-скриптов в Jupyter Notebook
  31. Поиск частых элементов в списке
  32. Разработка игры Pong с turtle
  33. Измерение времени выполнения кода в Python
  34. Транспонирование матрицы
  35. Поиск элементов BeautifulSoup
  36. Лямбда-функции в Python
  37. Наиболее частотные элементы с помощью Counter
  38. Аргумент по умолчанию
  39. Получение ID текущего процесса
  40. Комментарии в Python
  41. Создание вкладок с TKinter
  42. Роль object и type в Python
  43. EMOT преобразование эмодзи в текст
  44. Генерация UUID в Python

Marketello читают маркетологи из крутых компаний