我真的喜欢功能注释,因为它们使我的代码更清晰。 但我有一个问题:你如何注释一个函数,将另一个函数作为参数?或者返回一个?功能注释
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吗? –
是的,我喜欢。我喜欢新的“async def”语法。 (注释中的字符数量是否最小?真的?) – CodenameLambda