Python 环形缓存库:忽略 None 值
Python Ring cache library: ignore None value
我应该如何告诉 ring.dict
忽略 None 值,换句话说,如果函数的结果是 None.
,则不要缓存
我的问题的答案是:没有办法。您需要创建自己的装饰器,这并不容易。
从代码的角度来看,最简单且正确的方法是在 return 产生的函数中抛出异常。因此,如果您像我一样有一个有时可以 return None
而您不想缓存的函数,请更改您的设计并使此函数在这种情况下引发异常。
我应该如何告诉 ring.dict
忽略 None 值,换句话说,如果函数的结果是 None.
我的问题的答案是:没有办法。您需要创建自己的装饰器,这并不容易。
从代码的角度来看,最简单且正确的方法是在 return 产生的函数中抛出异常。因此,如果您像我一样有一个有时可以 return None
而您不想缓存的函数,请更改您的设计并使此函数在这种情况下引发异常。