Хотя можно сделать интересные связки. Например группа тестов наследуется от класса, в котором есть какой то ключевой атрибут, по умолчанию None. Допустим есть метод который этот атрибут выставляет. И есть проперти который ссылается на этот атрибут. Как мы знаем проперти менять нельзя, но можно внутри сделать примерно такую конструкцию:
@propertydef my_prop(self):
if self.attr is None:
self.do_smth() # выставляет self.attr
return self.attr