私はのpartial
関数を知っていますfunctools
が、一般的なPythonプログラム(Haskell、Erlang、Clojureなどではない)でPythonで関数を返す関数を作成することはどのくらい一般的ですか?
例えば:
>>> def returnfunk(xs):
... return lambda x: list(filter(lambda y: x == y, xs))
...
>>> fn = returnfunk(["cat", "dog", "horse"])
>>>
>>> (fn("cow") == []) == True
True
>>> (fn("cat") == ['cat']) == True
True
>>>
>>> list(filter(fn, ["zebra", "elephant", "dog", "parrot", "cat"]))
['dog', 'cat']
それは趣味、学問、興味のためのreal (python) world
それ以上のものですか?