Курс 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. Создание словарей с defaultdict()
  2. Удаление символа из строки
  3. Операции с датами в Python
  4. Мониторинг памяти с Pympler
  5. Виртуальное окружение Python
  6. Преобразование строк в числа в Python
  7. Аргументы *args и **kwargs
  8. Обработка исключений
  9. Путь к интерпретатору Python
  10. Генерация случайных чисел в Python
  11. Функция divmod() в Python
  12. Преобразование чисел в Python
  13. Подписка на Kaspersky Team
  14. Генераторы списков в Python
  15. Каналы Senior: Python, Java, Frontend, SQL, C++
  16. Абстракции словарей и множеств в Python
  17. Декоратор total_ordering для класса Point
  18. Работа с датой и временем в Python
  19. Метод сравнения объектов в Python
  20. Создание вкладок с TKinter
  21. Работа с GitHub в Telegram
  22. Декоратор Ajax required
  23. Python и Монти Пайтон
  24. Установка и загрузка Instaloader
  25. Особенности запятых в Python
  26. Объединение объектов в Python
  27. Функциональное программирование.
  28. Работа со словарями с defaultdict из collections
  29. Генераторы в Python
  30. Копирование файлов с shutil()
  31. inspect в Python: анализ кода
  32. Изменение элемента списка
  33. Numpy: разбиение массивов
  34. Группировка элементов в словарь
  35. Работа с исключениями в Python
  36. Работа с zip-архивами в Python
  37. Управление асинхронными задачами с помощью Semaphore
  38. Оператор «not» в Python
  39. Синхронизация доступа к ресурсам
  40. Подсчет вхождений элементов
  41. Отладка утечек памяти в Python
  42. Группы исключений в Python
  43. Безопасный доступ к значениям словаря
  44. Работа с атрибутом dict
  45. Отношения подклассов в Python
  46. Вычисление натурального логарифма в NumPy
  47. Поиск подстроки в строке

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