Курс 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. JSON-esque в Python
  2. Сортировка и разворот списка
  3. Подсчет элементов в Python
  4. Замеры производительности в Python
  5. Работа с timedelta в Python
  6. Python 3.12: Псевдонимы типов
  7. Сравнение неупорядоченных списков
  8. Печать комбинаций в Python с Itertools
  9. Очистка вывода в Python
  10. Выключение компьютера с помощью Python
  11. Структура данных deque в Python
  12. Работа с функцией next() в Python
  13. Метод rmatmul для пользовательских матриц
  14. OrderedDict — упорядоченный словарь
  15. Виртуальное окружение Python
  16. Метод repr() в Python
  17. Метод join() для объединения элементов
  18. Измерение времени выполнения
  19. CSV строка разделение в Python
  20. Flask: создание веб-приложений
  21. Проверка дубликатов в Python
  22. Пересечение списков с использованием множеств
  23. Функция enumerate() в Python
  24. Метод __float__ в Python
  25. Удаление файлов с shutil.os.remove()
  26. Переопределение метода __eq__
  27. Печать календаря
  28. Python: цикл for и оператор присваивания
  29. Сериализация объектов в Python
  30. Преобразование Word в PDF с Spire.Doc
  31. Работа с deque из collections
  32. Копирование объектов в Python
  33. Вывод символов строки в Python
  34. Подсчет частоты элементов с Counter
  35. Измерение времени выполнения кода с помощью time
  36. Игра «Камень, ножницы, бумага» — Python
  37. Работа с часовыми поясами в Python
  38. Использование метода lower()
  39. Измерение потребления памяти при сортировке
  40. Курс по дообучению ChatGPT
  41. Генераторы в Python
  42. globals и locals
  43. Отрицательные индексы списков в Python
  44. Динамическая типизация в Python
  45. Разделение строк в Python
  46. Создание таблиц в терминале с PrettyTable

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