次のようなテストを有効にする最もエレガントでpythonicな方法は何ですか:
def is_even(n):
return n % 2 == 0
次のような論理的に同等の (ただし構文的には異なる) テストに変換します。
if n in even_numbers:
# assert is_even(n)
# ...
object を作成する方法はいくつか考えられますが、even_numbers
見落としているかもしれない良い方法があれば聞いてみたいと思います。
注:これはおそらく XY 問題のように聞こえるので、私の使用例はchoices
kwarg toに関するものargparse.ArgumentParser.add_argument
であり、それを使用する方が良いか、代わりに呼び出し可能なtype
kwarg をマンジするかです。