Курс 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. Разделение строки в Python
  2. Измерение времени выполнения
  3. Возврат нескольких значений
  4. Подписка на SelectelNews в Twitter
  5. Работа с часовыми поясами в Python.
  6. Удаление дубликатов из списка
  7. Генераторы списков в Python
  8. Пустой оператор pass в Python
  9. Counter() — подсчет элементов
  10. Оператор * в Python
  11. Синхронизация потоков с time.sleep()
  12. Оператор is в Python
  13. Обработка исключений в Python
  14. Переопределение метода delitem в Python
  15. Лямбда-функции в Python
  16. Создание спинбокса в tkinter
  17. Метод rmatmul для пользовательских матриц
  18. Работа с кортежами
  19. Разделение строк методом split()
  20. Переменные класса и экземпляра
  21. Управление экспортом элементов
  22. Проверка версии Python
  23. Преобразование Excel в PDF с Spire.XLS
  24. Изменение элемента списка
  25. Работа с deque из collections
  26. Библиотека itertools: объединение списков
  27. Вывод с переменной через запятую
  28. Дизассемблирование Python кода
  29. Копирование объектов в Python
  30. Создание копии списка в Python
  31. Метод get для словарей
  32. Ветвление выражения в Python
  33. Библиотека Rich: форматирование текста
  34. Переопределение унарных операторов
  35. Переопределение метода
  36. Перемешивание списка с shuffle()
  37. Правила именования переменных
  38. Извлечение аудио из видео
  39. Использование эмодзи в Python
  40. Работа с URL-адресами в Python
  41. Создание виртуальной среды
  42. Работа с комплексными числами
  43. Удаление и повторная вставка ключа в OrderedDict
  44. Объединение словарей в Python
  45. Перезагрузка оператора в Python
  46. Установка и загрузка Instaloader
  47. Удаление элементов из списка в Python
  48. GitHub в Telegram: подписка на уведомления

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