2017-03-09 13 views
3

のは、私は次のコードがあるとしましょう:ヒント入力する方法関数を返す関数ですか?

def validator(blacklist: list=['heck', 'muffins']): 

    def f(questionable_word: str) -> bool: 
     return questionable_word in blacklist 

    return f 

validator_british = validator(['pish']) 
validator_british('pish') # returns True 
validator_british('heck') # returns False 

私の質問でどのようにI型-ヒントvalidator機能など、それはstrを取り、boolを返す返される機能、特に機能を示すこと? f関数のシグネチャは次のとおりです。

def f(questionable_word: str) -> bool 

私はvalidatorため???場所に何を入れますか?

validator(blacklist: list=['heck', 'muffins']) -> ???: 

答えて

3

typing.Callableあなたが望むものである:

validator(blacklist: list=['heck', 'muffins']) -> Callable[[str], bool]: 
+0

ブリリアント!ありがとう! –

関連する問題