【发布时间】:2021-08-20 15:33:20
【问题描述】:
说我有一个功能:
def foo(x: Type1, y: Type2):
do something..
我想要另一个功能,比如说:
def bar(f: Callable, args..):
#do something
#return another function Fizz
我希望返回的函数 (Fizz) 具有如下签名:
def Fizz(x: Type1, y: Type2, ...)
pass
【问题讨论】:
-
bar是否真的事先知道foo的签名,还是必须动态创建Fizz才能匹配?您对运行时检查 (inspect.signatures) 和/或静态类型分析感兴趣吗? -
bar不知道foo的注解,最好它也不知道它的参数名称并且仍然能够将它们也包含在Fizz的签名中我只对运行时检查感兴趣
标签: python-3.x python-decorators functools