私は実際には関数の注釈が好きです。なぜなら、それらは自分のコードをもっとはっきりさせるからです。 しかし、私は質問があります:別の関数を引数として取る関数にどのように注釈をつけますか?または1つを返しますか?関数の注釈
def x(f: 'function') -> 'function':
def wrapper(*args, **kwargs):
print("{}({}) has been called".format(f.__name__, ", ".join([repr(i) for i in args] + ["{}={}".format(key, value) for key, value in kwargs])))
return f(*args, **kwargs)
return wrapper
そして私は、注釈でそれを使用するFunction = type(lambda: None)
を行うにはしたくありません。
Python 3.5を使用していますか? –
はい、あります。私は新しい "非同期def"構文が好きです。 (コメント内の最小文字数は?本当ですか?) – CodenameLambda