如何使用字典键值调用函数?

How to call a function using dictionary key Value?

我在这里尝试使用字典键值调用一个函数。

>>> def hello():
        print('hello')

>>> a = {'+': hello()}

它在执行完这一行后只打印 hello

>>> a['+']

如果我使用键值调用字典,则没有任何结果。我在这里错过了什么?

当您使用函数名作为字典的值时,不要放置 (),因为一旦 python 找到 (),它就会执行该函数。 而只是添加函数名称 a = {'+': hello}

然后在从字典中取值的同时使用()

a["+"]()

您需要 return 电话。

def hello():
    return 'hello'

或者我认为这就是你想要的

您应该将可调用对象作为值放入字典中,然后然后调用它。

>>> def hello():
        print('hello')

>>> a = {'+': hello}

>>> a['+']()
hello