@artem78

Почему функция возвращает None, а не саму себя?

Решаю небольшую задачку на 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?
  • Вопрос задан
  • 169 просмотров
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
а мы думали, ты в декораторы решил сыграть (с)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы