Курс 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. Обработка исключения UnboundLocalError
  2. Генераторы в Python
  3. Оператор assert в Python
  4. Преобразование в float
  5. Обработка аргументов Python
  6. Визуализация пропусков данных
  7. Цикл while в Python
  8. Декораторы в Python
  9. Изучение объектов с помощью dir()
  10. Отслеживание прогресса с tqdm
  11. Отправка HTTP-запросов с User-Agent
  12. Распаковка аргументов в Python
  13. Синхронизация доступа к ресурсам
  14. Вычисление разности множеств в Python
  15. Секреты Python
  16. Глубокое копирование объектов
  17. Установка пакетов с помощью pip
  18. Путь к интерпретатору Python
  19. Удаление дубликатов из списка
  20. Кортеж в Python: создание, доступ, изменение
  21. Метод ipow для возведения в степень
  22. Новшества Flask 2.0
  23. Нахождение пересечения множеств
  24. Переопределение оператора % для объектов
  25. Библиотека Chartify: руководство
  26. Установка и использование howdoi
  27. Метод bool() в Python
  28. Создание графики с черепахой
  29. Блок else в Python
  30. Создание задания в Cron
  31. Списковое включение в Python
  32. Обработка исключений с блоком else
  33. Обход дочерних элементов BeautifulSoup
  34. Python: цикл for и оператор присваивания
  35. Вычисление фазы комплексного числа
  36. Создание namedtuple списком полей
  37. Аргумент по умолчанию
  38. Аннотации типов в Python
  39. Курсы Яндекс Практикум
  40. Создание таблиц в Python с PrettyTable
  41. %pinfo: получение информации об объекте
  42. Нахождение самого длинного слова в списке с помощью max
  43. enumerate() в Python для работы с индексами
  44. Python Ellipsis использование
  45. Модуль sys: основы

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