编程语言
首页 > 编程语言> > python – 如何获取函数的参数类型和返回类型?

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