Курс 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. Имена объектов в Python
  3. Сохранение и загрузка модели в PyTorch
  4. Форматирование строк в Python
  5. Работа с контекстными переменными
  6. Использование type hints
  7. Python Метод sleep() времени
  8. Повторение элементов в Python
  9. Создание и обучение модели с Keras
  10. Работа с кортежами в Python
  11. Логирование в Python
  12. Создание директории в Python
  13. kwargs в Python
  14. Создание Radio кнопок в tkinter
  15. Метод count() для списка
  16. Срез списка в Python
  17. Раздувающийся словарь в Python
  18. Метод classmethod
  19. Частичное применение функций в Python
  20. Получение комбинаций в Python
  21. Определение размера папок в Python
  22. Многострочные строки в Python
  23. Python: отличительная особенность — отступы
  24. Работа с Telegram API на Python
  25. Работа с модулем random
  26. Lambda-функция в Python: использование с map() и sum()
  27. Метод сравнения объектов в Python
  28. Контекстный менеджер в Python
  29. Получение текущего времени в Python
  30. Конкатенация строк с помощью join()
  31. Функция findall() для поиска вхождений строки
  32. Функции в одну строку
  33. Делегирование в Python
  34. Лямбда-функции в цикле
  35. None в Python: использование и особенности
  36. Разделение строк методом split()
  37. Работа с f-строками 2.0
  38. Курс Data Scientist в медицине
  39. Протокол управления контекстом
  40. Работа с множествами в Python
  41. Объединение множеств в Python
  42. HTTP-запросы с библиотекой Requests
  43. Управление контекстом с помощью декоратора contextmanager
  44. Создание коллекций из генератора
  45. Метод rrshift для пользовательских объектов

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