Курс 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. Управление IP-адресами через прокси
  4. Создание списков в Python
  5. Принцип одной функции
  6. Antigravity модуль
  7. Нахождение пересечения множеств
  8. Метод ne для сравнения объектов
  9. Переопределение метода len
  10. Фильтрация списка от «ложных» значений
  11. Библиотека wikipedia для Python
  12. Работа с deque из collections
  13. Пропуск начальных строк с помощью dropwhile()
  14. Создание копии итератора
  15. Роль object и type в Python
  16. Python: возвращение нескольких значений
  17. Ускорение кода с помощью векторизации
  18. Метод clear для коллекций
  19. Управление контекстом выполнения
  20. Переворот строки с помощью срезов
  21. Сортировка и обратный порядок
  22. Поиск повторов в списке
  23. Сравнение def и lambda функций в Python
  24. Методы в Python
  25. Метод count в Python: почему count(», ») возвращает 4?
  26. Изменение логики работы с временем
  27. Доступ к локальным переменным
  28. Слияние словарей в Python 3.9
  29. Функция count() в Python
  30. Поиск анаграмм с Counter
  31. Импорт в Python: список all
  32. Enum в Python
  33. Просмотр атрибутов и методов класса
  34. Логирование в Python
  35. Отладка кода
  36. Создание GUI на Tkinter
  37. Переопределение метода xor в Python
  38. Настройка вывода NumPy
  39. Непрерывная проверка в Python
  40. Распаковка аргументов в Python
  41. Определение локальных переменных в Python
  42. Поиск с библиотекой Google
  43. CLI-инструмент howdoi
  44. Форматирование вывода с F-строками
  45. Библиотека sh: использование команд bash в Python
  46. Условное добавление элементов в список
  47. Форматирование строк в Python

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