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变量名。