Курс 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. Пропуск начальных строк с помощью dropwhile()
  3. Отрицательные индексы списков в Python
  4. Применение функции к каждому элементу списка
  5. Печать в одной строке
  6. Обход элементов в Python
  7. Отладчик pdb: начало работы
  8. Преобразование регистра символов
  9. Генератор списка с условием if
  10. Функция product() в Python
  11. Замена текста с помощью sub
  12. Руководство по Pymorphy2
  13. Обработка данных в Python
  14. Метод classmethod
  15. Комментарии в Python
  16. Оформление текста в консоли с TermColor
  17. Автоматизация с Python
  18. Обновление множества в Python
  19. Функции классификации комплексных чисел
  20. Получение идентификатора объекта в памяти
  21. Python и Монти Пайтон
  22. Печать комбинаций в Python с Itertools
  23. Python Метод sleep() из time
  24. Атрибуты класса и экземпляра в Python
  25. Метод setitem в Python
  26. Удаление элемента из списка в Python
  27. Генерация ключей RSA
  28. Встроенные функции Python
  29. Python: возвращение нескольких значений
  30. Разработка Telegram-ботов
  31. Переменная с нижним подчеркиванием
  32. Логирование с Loguru
  33. Работа с комплексными числами
  34. Разделение строки с помощью re.split()
  35. Структура данных deque в Python
  36. Переопределение оператора % для объектов
  37. Подсказки при вводе данных в Python
  38. Возврат нескольких значений
  39. Декораторы в Python
  40. Определение объема памяти объекта
  41. Метод split() для разделения строк
  42. Поиск частого элемента
  43. Именование столбцов в Python с pandas
  44. Создание списка через итерацию
  45. Атрибуты класса и экземпляра
  46. Создание словарей и множеств в Python.
  47. Метод __irshift__ для Python

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