什么类模式或包使用倒计时键来实现dict?

时间:2015-09-07 22:43:50

标签: python dictionary ttl

我正在寻找像对象一样的字典,其中每个键都有一个ttl(或倒计时),每次调用.pop()时都会递减。当计数器命中0 .pop()时实际将其删除。类似于网络数据包的生存时间的东西,以跳数而不是秒来衡量。

我猜这样的事情存在,但我不知道这个名字。

>>> d = X(); d.set('k', 'v', ttl=2); d.set('k2', 'v2', ttl=7)
>>> d.pop('k')
(1, 'v')
>>> d.pop('k')
(0, 'v')
>>> d.pop('k')
...
KeyError: 'k'
>>> d.pop('k2')
(6, 'v2')

我要重新发明什么样的轮子?

0 个答案:

没有答案