Свойство класса внутри класса в ООП в 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.