【发布时间】:2021-03-18 13:49:12
【问题描述】:
我应该如何告诉ring.dict 忽略 None 值,换句话说,如果函数的结果为 None,则不要缓存。
【问题讨论】:
-
好吧,只是看看内部结构,这似乎不是一个选项。
我应该如何告诉ring.dict 忽略 None 值,换句话说,如果函数的结果为 None,则不要缓存。
【问题讨论】:
我的问题的答案是:没有办法做到这一点。您需要创建自己的装饰器,这并不容易。
从代码角度来看,最简单且正确的方法是在返回结果的函数中抛出异常。因此,如果您像我一样有一个有时会返回您不想缓存的 None 的函数,请更改您的设计并让此函数在这种情况下引发异常。
【讨论】: