Курс 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. Переименование файлов в Python
  3. Вычисление времени выполнения
  4. Работа с эмодзи в Python
  5. Генерация случайных чисел в Python
  6. Управление доступом к модулю
  7. Python: Splat-оператор и splatty-splat
  8. Работа с JSON данными в Python
  9. Дефолтные параметры в Python
  10. Функции all и any в Python
  11. Метод classmethod
  12. EMOT преобразование эмодзи в текст
  13. Аргументы *args и **kwargs
  14. Определение индекса элемента списка
  15. Оптимизация памяти в Python
  16. Назначение максимального и минимального значения переменной в Python.
  17. Операции со строками в Python
  18. Методы и функции в Python
  19. Объединение словарей в Python
  20. Нан-рефлексивность в Python
  21. Очистка списка от False, None, 0, «»
  22. Фильтрация данных в Python.
  23. Форматирование строк в Python
  24. Python: возвращение нескольких значений
  25. Подробная информация о %pinfo
  26. Создание пользовательской коллекции в Python
  27. Измерение потребления памяти при сортировке
  28. Метод get для словарей
  29. Многострочные комментарии в Python
  30. Форматирование кода на Python
  31. Pretty-printing JSON в Python
  32. Оценка точности модели
  33. Контроль точности вывода чисел
  34. Поиск элементов BeautifulSoup
  35. Документирование функций в Python
  36. Извлечение аудио из видео
  37. Работа с аргументами командной строки
  38. Логические значения в Python
  39. Переопределение метода delitem в Python
  40. Импорт классов из другого файла
  41. Оператор (*) в Python
  42. Показ всплывающих окон Tkinter
  43. Метод add для класса Vector
  44. Приоритет операций в Python
  45. Простой калькулятор Python
  46. Рекурсия для обращения строки

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