我有一些看起来像这样的代码:
from functools import lru_cache
@lru_cache()
def get_cheese(type):
print('{}? We\'re all out.'.format(type))
return None
get_cheese(type='cheddar')
get_cheese('cheddar')
print(get_cheese.cache_info())
cache_info()
报告有两次未命中 - 但我用相同的参数调用了该函数。
实际上需要做一些事情,但我发现这是因为在一个实例中我使用了关键字 arg,而在另一个实例中我使用了位置参数。
但是为什么?