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