Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗pyOpStPIC 47 of 174 menu
◀ ▶

Свойство класса внутри класса в ООП в Python

К свойству класса можно обращаться внутри самого класса через имя класса. Смотрите пример:

class Test: # Приватное свойство класса: __property = None # Статический метод для задания значения свойства: @staticmethod def set_property(value): Test.__property = value # записываем данные в свойство класса # Статический метод для получения значения свойства: @staticmethod def get_property(): return Test.__property # прочитываем записанные данные

В обычном методе то же свойство класса можно прочитать через self, если у объекта нет своего свойства с таким именем:

class Test: property = 'class' def show(self): return self.property # выведет 'class'

Воспользуемся нашим классом:

Test.set_property('test') # запишем данные в свойство print(Test.get_property()) # выведем на экран

Сделайте класс Num, у которого будут два приватных свойства класса: num1 и num2. Пусть по умолчанию в свойстве num1 хранится число 2, а в свойстве num2 - число 3.

Сделайте в классе Num метод get_sum, который будет выводить на экран сумму значений свойств num1 и num2.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить