а не проперти?
class Rectangle:
def __init__(self, width, height):
self.width = width
self.height = height
@property
def area(self):
return self.width * self.height
ведь тут получается разница лишь в ()?
Пофиг, да
В случае метода не забудь досыпать глагол в название.
А в принципе зачем нужны такие вычисляемые поля? Я не про проперти конкретно, а именно этот случай, то есть без всяких геттеров и сеттеров или доступа к приватной переменной, чисто вычисляемое поле
Чтобы скобки не писать :)
Ну то есть это нужно чтобы сделать совместимость с каким-нибудь другим объектом где это атрибут, например прям хранится
В плане взаимодействия с объектом может быть удобно не заморачиваться с тем, как оно внутри реализовано — просто атрибутом или вычисляется каждый раз. Наружу из интерфейса торчит нечто похожее на атрибут — и можно пользоваться.
Обсуждают сегодня