我最近一直在尝试学习python,我决定自己喜欢lambda的字符串表示。我尝试做了当时看似显而易见的事情:
quux = lambda x: 1-abs(x)
print(quux) #<function <lambda> at 0xfacefedaf>
这几乎和JavaScript function foo(){ <native code> }
一样有用。
我真正希望的是显示该功能实际上做了什么,例如:
<function <lambda>: x:1-abs(x)>
或仅仅是原始
x:1-abs(x)
Python似乎没有任何uneval
功能,而且我不确定在哪里可以查看各种类似的救命模块。
我试过的其他东西:
print(repr(quux))
print(str(quux))