首页 > 解决方案 > 有没有办法在 Python 中编写类似 lambda 的对象,就像在 JS 中一样

问题描述

JS中,我可以像这样定义一个对象:

foo = {"foo": 42, "bar": function(){/* do something */}}

有没有办法在Python中做同样的事情?

标签: javascriptpython

解决方案


以下可能有效:

# Define a function    
def foo():
    print("foo")

# Define a dictionary    
d = {"a":1, "b":foo}

d["b"]()

输出:foo


推荐阅读