我有两个(很多)lambdas:
myFoo = lambda x,y: x + y
mySpecFoo = lambda x: myFoo(x, 1)
我想打印mySpecFoo的结果表达式。喜欢
x = var('x')
print(mySpecFoo(x))
我希望在输出中看到:
lambda x: x + 1
你知道怎么做吗? 谢谢!
答案 0 :(得分:3)
这称为“符号评估”,您需要一些外部库来执行此操作,例如SymPy:
>>> import sympy
>>> myFoo = lambda x,y: x + y
>>> mySpecFoo = lambda x: myFoo(x, 1)
>>> x = sympy.var("x")
>>> print mySpecFoo(x)
1 + x