Курс 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. Функции all() и any() в Python
  2. Обход дочерних элементов BeautifulSoup
  3. Получение текущей директории
  4. Округление дробей в Python
  5. Объединение списков в Python
  6. Списки в Python
  7. Создание словарей с defaultdict
  8. Декораторы в Python
  9. Изменение списка срезом
  10. Сортировка в Python
  11. Проверка списка: any() и all()
  12. Отправка POST запроса на сервер.
  13. Работа со строками в Python
  14. Модуль os в Python: работа с файлами
  15. Операторы увеличения и уменьшения переменной
  16. Копирование объектов в Python
  17. Условные выражения в Python
  18. Условное добавление элементов в список
  19. Установка и использование pyshorteners
  20. Цепные операции в Python
  21. Оператор @ для умножения матриц
  22. Преобразование букв в нижний регистр
  23. Генерация случайных чисел Python
  24. Python: возвращение нескольких значений
  25. Расчет времени выполнения кода
  26. Работа с парами ключ-значение
  27. Получение списка кортежей из словаря
  28. Передача аргументов в Python
  29. Функция enumerate() — Python
  30. Получение ID процесса
  31. Настройка шрифта и цвета в Tkinter
  32. Создание директории в Python
  33. Возвращение нескольких значений
  34. Перехват исключений в Python
  35. Основы Python
  36. Операторы объединения в Python 3.9
  37. Добавление кнопки в tkinter
  38. Функция zip() для объединения списков
  39. Замена атрибута в именованном кортеже
  40. Вывод букв строки в Python
  41. Python: отличительная особенность — отступы
  42. Оптимизация методов в Python 3.7
  43. Секреты Python
  44. Numpy: объединение массивов
  45. Создание именованных кортежей в Python

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