在Python中我可以创建一个类无类声明:合成功能
MyClass = type('X', (object,), dict(a=1))
有没有一种方法来创建无“高清”的功能? 那只要我有...
d={} # func from string
exec'''\
def synthetics(s):
return s*s+1
''' in d
>>> d.keys()
['__builtins__', 'synthetics']
>>> d['synthetics']
<function synthetics at 0x00D09E70>
>>> foo = d['synthetics']
>>> foo(1)
2
'lambda'函数? – eumiro
@ eumiro - :)我期待更多的解决方法,但不错的选择。 – root
但是在lambda表达式中,你不能有赋值语句或'print'语句等。 – Kevin