Как правило, не выполняйте OO-программирование на Python.Этот проект требует этого, и у меня немного проблем.Вот мой рабочий код для попытки выяснить, где произошла ошибка:
class trial(object):
def output( func, x ):
def ya( self, y ):
return func( self, x ) + y
return ya
def f1( func ):
return output( func, 1 )
@f1
def sum1( self, x ):
return x
, который не компилируетсяЯ пытался добавить тег @staticmethod
к функциям «output» и «f1», но безрезультатно.Обычно я сделал бы это
def output( func, x ):
def ya( y ):
return func( x ) + y
return ya
def f1( func ):
return output( func, 1 )
@f1
def sum1( x ):
return x
, который работает.Итак, как мне это сделать в классе?