Курс 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. Python: цикл for и оператор присваивания
  4. Ускорение кода с помощью векторизации
  5. Поиск индексов в списке
  6. Декодирование байтов в строку
  7. Генераторы в Python
  8. Автоматизация скриптов на AWS Lightsail.
  9. Основы работы со списками
  10. Преобразование многоуровневого словаря
  11. Подписка на каналы разработчиков
  12. Оптимизация интернирования строк
  13. Именованные кортежи в Python
  14. Создание списков в Python
  15. Введение в Python
  16. Импорт классов из другого файла
  17. Структура данных deque в Python
  18. Синхронизация потоков с time.sleep()
  19. Конструктор в Python
  20. Генерация UUID в Python
  21. Парсинг статей с Newspaper3k
  22. Метод join() для объединения элементов в строку.
  23. Декораторы в Python
  24. Копирование словарей и списков в Python
  25. Создание списков в Python
  26. Подробная информация о %pinfo
  27. Регистрация на курсы SF Education
  28. Порядок операций в Python
  29. Библиотека Chartify: руководство
  30. Принципы Zen Python
  31. Вставка переменных в шаблоны Flask
  32. Генерация строк с .join()
  33. Генерация случайных чисел в Python
  34. Условное добавление элементов в список
  35. Работа с collections в Python.
  36. Правила именования переменных
  37. Проверка строки на палиндром
  38. Работа со списками
  39. Поиск уникальных элементов строкой в Python
  40. Кортеж в Python: создание, доступ, изменение
  41. Списки в Python
  42. Сортировка элементов с OrderedDict
  43. Нан-рефлексивность в Python
  44. Модуль xkcd: добавление юмора в Python
  45. Экранирование символов в Python
  46. Округление чисел с помощью round
  47. Удаление символа из строки

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