如何使用字典键值调用函数?
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
我在这里尝试使用字典键值调用一个函数。
>>> 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