Для чего нужно превращать метод класса в атрибут
Основные причины
1. Вычислить один раз и использовать как свойство
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
@property
def area(self):
return self.width * self.height
rect = Rectangle(10, 5)
print(rect.area) # 50, без ()2. Кэширование (ленивые вычисления)
3. Связывание метода с переменной
🔹 В автоматизации тестирования
Last updated