Допустим, у меня есть класс Test
с атрибутом names
и методом calculate
.
class Test:
def __init__(self, names=('square', 'cube')):
self.names = names
def calculate(self, x):
return x**2, x**3
Есть ли простой способ определить, что количество переданных имен равно (переменному) количеству значений, возвращаемых calculate
, без фактической передачи данных через этот метод? По сути, я просто хочу требовать, чтобы определение класса было согласованным во время реализации.
Что-то вроде дополнительной строки:
# check that calculate output and names line up
# help needed here
assert len(self.names) == # length of output of self.calculate