Вы связываете один позиционный аргумент с partial
, который будет go с первым аргументом process
, self
. Когда вы затем вызываете его, вы передаете A(4)
в качестве второго позиционного аргумента, constant
. Другими словами, порядок аргументов нарушен. Вам необходимо привязать CONST
к constant
явно:
FUNC = partial(A.process, constant=CONST)
В качестве альтернативы это может сделать то же самое:
FUNC = lambda self: A.process(self, CONST)