我正在寻找像对象一样的字典,其中每个键都有一个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')
我要重新发明什么样的轮子?