Курс 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. 9 уловок для чистого кода
  3. Создание новой даты в Python
  4. Обработка исключений в Python 3
  5. Поиск наиболее частого элемента
  6. Concrete Paths — метод .with_suffix()
  7. Измерение времени выполнения в Python
  8. Создание словаря с значением по умолчанию
  9. Асинхронное программирование с asyncio
  10. Создание словаря через dict comprehension
  11. Работа с очередями в Python
  12. Изменение регистра данных
  13. Нахождение разницы между списками в Python
  14. Декоратор Property в Python
  15. Конкатенация списков в Python
  16. Python: библиотеки и функции
  17. Форматирование чисел в Python
  18. Импорт модулей и пакетов в Python
  19. Автоматизация действий с Pyautogui
  20. Метод Enumerate() для списков
  21. Изменяемые и неизменяемые объекты
  22. Проверка списка: any() и all()
  23. Метод __iand__ для пользовательских классов
  24. Получение списка кортежей из словаря
  25. Безопасный доступ к значениям словаря
  26. Dict Comprehension в Python
  27. Работа с файлами в Python
  28. Объединение списков в Python
  29. Оптимизация сравнения в Python
  30. Защита данных в Python
  31. Метод join для объединения строк
  32. Создание вкладок с TKinter
  33. Декораторы в Python
  34. Форматирование строк с % в Python
  35. Удаление ключей из словаря
  36. Измерение времени выполнения кода
  37. Форматирование вывода с F-строками
  38. Типы возвращаемых значений в Python
  39. Комментарии в Python
  40. Метод __irshift__ для Python
  41. Уникальность ключей в словаре
  42. Создание таблиц в терминале с PrettyTable
  43. Копирование объектов в Python
  44. Приближение чисел в Python

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