Решаю небольшую задачку на Codewars.
from inspect import getargspec
def add(x, y, z):
return x + y + z
def curry_partial(*args):
curry_partial2._args = []
curry_partial2(*args)
def curry_partial2(*args):
curry_partial2._args.extend(args)
if len(getargspec(curry_partial2._args[0]).args) == len(curry_partial2._args) - 1:
return curry_partial2._args[0](*curry_partial2._args[1:])
return curry_partial2
print(curry_partial(add)(1)(2)(3))
Упорно не могу понять, почему после первого вызова
curry_partial2
возвращается
None
вместо самой функции
curry_partial2
?