在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