Курс 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. Списковое включение в Python
  4. Функции min(), max(), sum()
  5. Таймер обратного отсчета
  6. Отладка кода
  7. Сортировка списка по индексам
  8. Блок else в циклах Python
  9. Извлечение аудио из видео
  10. Создание словарей в Python
  11. Замена текста в Python
  12. Декораторы в Python
  13. Преобразование в float
  14. Оптимизация памяти в Python
  15. Разделение строк методом split()
  16. Сравнение def и lambda-функций
  17. Область видимости переменных
  18. Прокачанный трейсинг ошибок
  19. Переопределение метода delitem в Python
  20. Python: Фильтрация списков с помощью filter()
  21. Манипуляция формой массива в Numpy
  22. Обмен значений переменных в Python
  23. Переопределение метода len
  24. Ускорение кода с помощью векторизации
  25. Дефолтные параметры в Python
  26. Генерация резюме в Gensim
  27. Автоматизация скриптов на AWS Lightsail.
  28. Использование обратной косой черты в f-строках
  29. Лямбда-функции в Python
  30. Проверка дубликатов в Python
  31. Установка и использование pyshorteners
  32. Python Менеджер контекста
  33. Использование super() в Python
  34. Установка виртуального окружения Python
  35. Декораторы в Python
  36. Нан-рефлексивность в Python
  37. Метод radd для пользовательских чисел
  38. Создание графики с черепахой
  39. Функция zip() в Python
  40. Эффективная конкатенация строк с использованием join()
  41. Вызов внешних программ в Python с помощью sh
  42. Логические значения в Python
  43. Курс Data Scientist в медицине
  44. Генераторы в Python
  45. Получение текущей директории
  46. Ускорение выполнения кода в Python

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