make_function_with_signature#

astropy.utils.codegen.make_function_with_signature(func, args=(), kwargs={}, varargs=None, varkwargs=None, name=None)[源代码]#

从现有函数中生成一个新函数,但具有所需的签名。

当然,所需的签名必须与输入函数实际接受的参数兼容。

这个 args 是应该是位置参数名称的字符串。 kwargs 可以将关键字参数的名称映射到其默认值。它可能是 dict 或一览表 (keyword, default) 元组。

如果 varargs 是一个字符串,它作为 *<varargs> . 同样 varkwargs 可以是变量关键字参数占位符的名称,例如 **<varkwargs> .

如果未指定,则新函数的名称将取自原始函数。否则 name 参数可用于指定新名称。

注意,这些名称只能是有效的Python变量名。