Курс 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. Явный импорт в Python
  2. Получение текущей даты и времени
  3. Делегирование в Python
  4. Форматирование заголовков в Python
  5. Логические операторы в Python
  6. Перемешивание списка с shuffle()
  7. Обновление множества в Python
  8. Сортировка с помощью key
  9. Сортировка с помощью параметра key
  10. Класс Counter() для подсчета элементов
  11. Объединение строк с помощью метода join
  12. Именованные срезы в Python
  13. Удаление дубликатов с помощью множеств
  14. Модуль pprint
  15. Создание GUI на Tkinter
  16. Функции с необязательными аргументами
  17. PATCH-запрос с библиотекой requests
  18. Создание графиков в терминале
  19. Псевдонимы в Python
  20. Тайное преобразование типа ключа
  21. Экспорт функций в Python
  22. Оператор in для проверки наличия элемента
  23. Поиск шаблона в начале строки
  24. Моржовый оператор в Python 3.8
  25. Генераторы списков в Python
  26. Основы работы с os
  27. Переопределение метода __or__()
  28. Запрос DELETE с библиотекой requests
  29. Использование модуля __future__
  30. Метод Self в Python
  31. Синхронизация доступа к ресурсам
  32. Использование подчеркивания в REPL
  33. CLI-инструмент howdoi
  34. Метаклассы в Python
  35. Сокращение ссылок с pyshorteners
  36. Обработка исключений в Python
  37. Особенности множеств в Python
  38. Форматирование кода на Python
  39. Метод get() для словарей
  40. Работа с комплексными числами
  41. Работа со словарями
  42. Оператор Walrus в Python
  43. Работа с модулем cmath
  44. Транспонирование 2D-массива с помощью zip
  45. Просмотр внешних файлов в %pycat

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