Курс 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. PEP-401: оператор
  3. Оптимизация строк в Python
  4. Нахождение хеша для бесконечности и NaN в Python
  5. Функции map, filter, reduce
  6. Работа со случайными элементами
  7. Работа с аргументами командной строки в Python
  8. Создание графиков в терминале
  9. Асинхронное выполнение задач в процессах
  10. Списки: объединение, изменение
  11. Модуль functools в Python
  12. Переворот списка в Python
  13. Метод rxor для операции побитового исключающего «или»
  14. Метод radd для пользовательских чисел
  15. Работа с GitHub в Telegram
  16. Создание копии списка в Python
  17. Поиск наиболее частого элемента
  18. Контроль точности вывода чисел
  19. Добавление цвета в консоли
  20. Создание новых списков в Python
  21. Получение атрибутов и методов класса
  22. Обезопасьте ввод данных
  23. Получение размера объекта с sys.getsizeof()
  24. Работа со словарями с defaultdict из collections
  25. Принципы программирования
  26. Группировка элементов Python
  27. Мощь вложенных функций в Python
  28. Операции с датами в Python
  29. Переопределение метода __rshift__
  30. Добавление вложенных списков
  31. lru_cache оптимизация функций
  32. Запуск Python из интерпретатора
  33. Множественное присваивание в Python
  34. Определение функций с необязательными аргументами
  35. Создание задания в Cron
  36. Создание треугольника Паскаля
  37. Работа с временем в Python
  38. Пространство имен в Python
  39. Проверка файла .py на синтаксис.
  40. Solidity для DeFi Ethereum
  41. Шаблоны Flask: условия и циклы
  42. Аннотации типов в Python
  43. Работа со словарями Python
  44. Запрос пароля с помощью getpass
  45. Капитализация строк
  46. Комментарии в Python

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