我试图在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"))
请使用您正在尝试解决的_exact问题更新您的问题,因为您认为这是解决方案_,因为在像Python这样的松散类型的语言中,这种范例没有意义。如果你绕过自己的目标,你就可以做到这一点,但我又想知道这种要求的智慧。 – 2013-03-04 11:05:58