Функция игнорирует значения по умолчанию, установленные в ее определении в python - PullRequest
0 голосов
/ 27 февраля 2020

Я определил функцию как оболочку для обучения модели lightGBM и установил значение по умолчанию для одного из ее параметров, но когда я вызываю значение без явной передачи значения этому параметру, я получаю исключение:

def f_fit_lightGBM_model_make_predictions(X_train, X_dev, X_test, train, dev, test, Targets =\
                                          ['Target10', 'Target30','Target70']):

    .....

f_fit_lightGBM_model_make_predictions(X_train, X_dev, X_test, train, dev, test, Targets)

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-40-58636a24f3e1> in <module>
      1 Results_all_train, Target_data_train, Results_all_train_dev, Target_data_train_dev =\
----> 2 f_fit_lightGBM_model_make_predictions(X_train, X_dev, X_test, train, dev, test, Targets)

NameError: name 'Targets' is not defined

Почему это происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...