def func(*args):
cache = {2:'cake',3:'banana',4:'apple',5:'orange'}
res = cache.get(args)
print(res)
return res
为什么不管我怎么调用这个函数,都不会从字典里面取出对应的值呢?
谢谢
补充一下,是在看课程时候老师说的,老师在定义一个装饰器,可以接收一个或者多个参数,把这个可变参数元组作为一个字典键:
def func(*args):
cache = {2:'cake',3:'banana',4:'apple',5:'orange'}
res = cache.get(args)
print(res)
return res
为什么不管我怎么调用这个函数,都不会从字典里面取出对应的值呢?
谢谢
补充一下,是在看课程时候老师说的,老师在定义一个装饰器,可以接收一个或者多个参数,把这个可变参数元组作为一个字典键:
args
是个元组呀。
def func(*args):
cache = {2: 'cake', 3: 'banana', 4: 'apple', 5: 'orange'}
for arg in args:
res = cache.get(arg)
print(res)
2 回答5.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答960 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
你定义的cache字典里的key不是参数元组,而是具体的参数,那用args这个元组怎么又怎么会取到呢
实际的cache类似:
{(2,): 'xxx', (2,3):'yyy'}