Курс 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. Курсы Яндекс Практикум
  3. Определение объема памяти объекта
  4. Конвертация коллекций в Python.
  5. Удаление специальных символов с помощью re.sub
  6. Профилирование данных с Pandas
  7. Установка и использование pyshorteners
  8. Проверка условий в Python
  9. Правила именования переменных
  10. Отправка поздравлений по дню рождения
  11. Функция format() в Python
  12. Обработка элементов в Python
  13. Обновление шаблона base.html
  14. Встраивание HTML в Jupyter Notebook
  15. Объединение объектов в Python
  16. Генерация QR-кодов с библиотекой qrcode
  17. Сортировка в Python
  18. Работа с YAML в Python
  19. Проверка типов с использованием isinstance
  20. Python Метод sleep() времени
  21. Работа с библиотекой xkcd
  22. IPython и Jupyter Notebook: руководство
  23. Запуск асинхронной корутины
  24. Перевод текста с Python Translator
  25. Класс-оболочка для словарей
  26. Работа с функцией next() в Python
  27. Проверка элемента в множестве.
  28. Операции с числами в Python
  29. Избегайте пустого списка
  30. Удаление элемента по индексу в Python
  31. Генераторные выражения и islice.
  32. Итерация по копии коллекции
  33. Иерархия классов в Python
  34. Генерация резюме в Gensim
  35. Создание словарей и множеств в Python
  36. Строки в Python: апострофы и кавычки
  37. Создание и обучение модели с Keras
  38. Функция enumerate() в Python
  39. Скрытие вывода данных
  40. Генерация тестовых данных с factory_boy
  41. Декораторы в Python
  42. Переопределение метода __rshift__
  43. Big O оптимизация
  44. Форматирование данных с помощью pprint
  45. Множества и frozenset

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