2016-07-21 2 views
0

Я пытаюсь некоторые классификации текста учебники here:вызовы Вложенные функции и отсутствует входной параметр, питон

Я не понимаю вызовов функций в строке 59 - 65:

#creates a feature selection mechanism that uses all words 
def make_full_dict(words): 
    return dict([(word, True) for word in words]) 

#tries using all words as the feature selection mechanism 
print 'using all words as features' 
evaluate_features(make_full_dict) 

не должен 't make_full_dict вызывается со строковым значением ввода для words?

+0

Похоже, что 'valu_features' пытается оценить функции и, скорее всего, использует эту функцию и называет ее определенными параметрами. Было бы полезно опубликовать определение 'valu_features', чтобы быть уверенным –

ответ

1

Без дальнейшего контекста, немного сложно дать полный ответ на ваш вопрос. Кажется, что метод evaluate_features принимает функцию как параметр; в этом случае вам не нужно вызывать функцию, которая была передана в качестве параметра. Только evaluate_features должен это сделать. Если вы вызываете функцию, то возвращаемое значение функции - это то, что получит evaluate_features, а не сама функция

Если вы хотите увидеть, что делает эта функция, добавьте некоторые операторы печати в метод make_full_dict, который поможет вы видите, какие слова были переданы ему

+0

Спасибо @khredos, точка, которую вы сделали о передаче возвращаемого значения« make_full_dict »и самой функции, имеет большой смысл. Приветствия. – DebNa

Смежные вопросы