Курс 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. Логические операторы в Python
  3. Комментарии в Python
  4. Оператор (*) в Python
  5. Библиотека sh: удобные команды терминала
  6. Удаление символа из строки
  7. Работа с срезами в Numpy
  8. Установка и использование howdoi
  9. discard() — удаление элемента из множества
  10. Функция reduce() из модуля functools
  11. Обход дочерних элементов BeautifulSoup
  12. Инициализация переменных
  13. Работа со строками
  14. Управление импортом в Python
  15. Оператор Walrus в Python
  16. Строки в Python: апострофы и кавычки
  17. Итерация по копии коллекции
  18. Структура данных словарь в Python
  19. Тестирование с responses
  20. Python Менеджер контекста
  21. Форматирование строк в Python
  22. Возврат нескольких значений
  23. Установка и использование pyshorteners
  24. Метод __ixor__ для побитового исключающего ИЛИ
  25. Замена текста с помощью sub
  26. Управление виртуальными средами в Python
  27. Поиск индекса элемента
  28. Игра «Виселица» на Python
  29. Python: библиотеки и функции
  30. Декоратор Ajax required
  31. Преобразование чисел в Python
  32. Работа с timedelta
  33. Использование html-скриптов в Jupyter Notebook
  34. Функция с **kwargs в Python
  35. Именованные срезы в Python
  36. Установка и использование pyshorteners
  37. Группы исключений в Python
  38. Работа с множествами в Python
  39. Новшества Flask 2.0
  40. Подсчет элементов с помощью Counter
  41. Поиск кода
  42. Функция reversed() в Python
  43. Печать календаря
  44. Список переменных в Python
  45. Получение атрибутов и методов класса
  46. Работа с изображениями Pillow
  47. List Comprehension Tutorial

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