python – 如何获取函数的参数类型和返回类型?
作者:互联网
我正在尝试在python中实现强类型的遗传编程.
有这样的样品吗?
def funcA(a,b):
return a + b
return_type(funcA)
output: <class 'Integer'>
和
def funcA(a,b):
return a + b
parameter_type(funcA)
output: [<class 'Integer'>,<class 'Integer'>]
更新:
我正在尝试生成python的表达式,并避免无法像这样评估的东西:
funcA(20, funcA(True, "text"))
解决方法:
Python 3引入了函数注释.他们自己不做任何事情,但你可以写自己的执法:
def strict(fun):
# inspect annotations and check types on call
@strict
def funcA(a: int, b: int) -> int:
return a + b
标签:python,types,genetic-programming 来源: https://codeday.me/bug/20190715/1468683.html