Вы должны украсить базовую функцию, над которой обернут атрибут @property
:
class Sample:
@property
def target_dir(self) -> Path:
return Path("/foo/bar")
Если ваше свойство обернуто вокруг какого-то базового частного атрибута, вам решать, хотите ли вы аннотировать это илине.Я рекомендую это сделать, так что вы можете извлечь выгоду из проверки типов везде, где вы используете этот закрытый атрибут, но любые типы, которые вы добавляете, будут не связаны с типом самого свойства.