Курс 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. Получение имени функции с помощью inspect
  3. Идентификатор объекта в Python
  4. Замена текста с помощью sub
  5. Работа с аргументами командной строки
  6. Уникальность ключей в словаре
  7. Изменение списка срезами
  8. Объединение объектов в Python
  9. Основные функции и модули Python
  10. Однострочники Python
  11. Счетчик ссылок в Python
  12. Передача аргументов через **arguments
  13. Функция map() и ленивая оценка
  14. Изучение объектов с помощью dir()
  15. kwargs в Python
  16. Проверка существования переменной с оператором :=
  17. Распаковка с оператором *
  18. Утечки переменных цикла в Python 3.x
  19. Делегирование в Python
  20. Применение команды break
  21. Манипуляция формой массива в Numpy
  22. Сортировка в Python
  23. Искажение имен в Python
  24. Явный импорт в Python
  25. Функции-генераторы в Python
  26. Работа со случайными элементами
  27. Работа с датой и временем в Python
  28. JSON-esque в Python
  29. Работа с комбинациями в Python.
  30. Именованные срезы в Python
  31. Python Enum Weekday Usage
  32. Инверсия списка и строки в Python
  33. Замена подстроки
  34. Списки в Python: синтаксис представления
  35. Использование метода lower()
  36. Изменение элемента списка
  37. Создание новой даты в Python
  38. Использование подчеркивания в REPL
  39. Метод сравнения объектов в Python
  40. Оператор break в Python
  41. Контроль точности вывода чисел
  42. Удаление falsy-значений из списка с помощью filter
  43. Итераторы в Python
  44. Частичное применение функций в Python
  45. Анализ текста на русском языке с помощью Pymystem3
  46. Переворот строки с использованием цикла
  47. Конкатенация строк с помощью join()
  48. Цикл for в Python
  49. Определение наиболее частого элемента с помощью collections.Counter

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