Курс 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. Обратное распространение ошибки
  2. Изменение элемента списка
  3. Раздувающийся словарь в Python
  4. Создание и удаление объектов
  5. Работа с итераторами в Python
  6. Управление асинхронными задачами с помощью Semaphore
  7. Настройка вывода NumPy
  8. Выключение компьютера с помощью Python
  9. Метод bool() в Python
  10. Форматирование кода на Python
  11. Библиотека funcy: удобные утилиты
  12. Оптимизация памяти с slots
  13. Изменение элемента списка
  14. Создание множества в Python
  15. Поиск HTML-элементов с BeautifulSoup
  16. Замеры производительности в Python
  17. Строковое представление объектов
  18. Преобразование типов данных в set comprehension
  19. Поиск индексов в списке
  20. Добавление элемента в список.
  21. Декоратор total_ordering для сравнения объектов
  22. Метод title() в Python
  23. Применение функции к элементам списка
  24. Функция zip() в Python
  25. Python Ellipsis использование
  26. Проверка переменных окружения в Python
  27. Python groupby() из itertools: работа с повторяющимися элементами
  28. Тестирование модели в PyTorch
  29. Множественное наследование в Python
  30. Работа со случайными элементами
  31. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  32. Округление в Python
  33. Форматирование данных с pprint
  34. Подсчет элементов с помощью Counter
  35. Numpy: использование Ellipsis
  36. Управление мышью и клавиатурой с Pyautogui
  37. Получение имени функции с помощью inspect
  38. Работа с CSV файлами в Python
  39. Модуль pprint: улучшение вывода данных
  40. Работа с файловой системой в Python
  41. Установка виртуального окружения Python
  42. Любовь к Python
  43. Функция product() из itertools
  44. Метод count в Python: почему count(», ») возвращает 4?
  45. Работа с collections.Counter
  46. Работа с множествами в Python
  47. Разделение строки в Python
  48. Удаление элемента по индексу в Python

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