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

时间:2018-05-18 12:45:51

标签: python python-3.x function dictionary operators

这里我试图使用字典键值来调用函数。

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

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

它只是在执行此行后打印 hello

>>> a['+']

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

3 个答案:

答案 0 :(得分:2)

当你使用函数名作为字典的值时不要put()因为只要python find()它就会执行该函数。 而只需添加函数名称a = {'+': hello}

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

a["+"]()

答案 1 :(得分:1)

您需要回电。

$found = preg_match('^[0-9\-\+]{9,15}^', $text, $num);

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

答案 2 :(得分:1)

你应该将你的callable作为值放入dict中,然后调用它。

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

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

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