udf #1 < /p>
Код: Выделить всё
def varied_test(data, alg):
fit_data = []
alg(2, 4, 6)
return(fit_data)
< /code>
udf #2 < /p>
def alg_1(param_1, param_2, param_3):
nonlocal fit_data
y = ((param_1*3) - param_2)/param_3
fit_data.append(y)
< /code>
Сценарий драйвера вызывает UDF #1 с UDF #2 в виде параметра: < /p>
tester = varied_test(df, alg_1)
< /code>
При попытке запустить, он выбрасывает синтаксисратор: < /p>
SyntaxError: no binding for nonlocal 'fit_data' found
Подробнее здесь: https://stackoverflow.com/questions/796 ... ned-in-the