这里我试图使用字典键值来调用函数。
>>> def hello():
print('hello')
>>> a = {'+': hello()}
它只是在执行此行后打印 hello 。
>>> a['+']
如果我使用键值调用字典,则不会产生任何结果。我在这里错过了什么?
答案 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