龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > python编程 >

Python实现的一个简单LRU cache(2)

时间:2014-09-27 11:49来源:网络整理 作者:网络 点击:
分享到:
self.tail.next = node node.pre = self.tail node.next = None self.tail = node class Node(object): def __init__(self): self.pre = None self.next = None # (key, value) self.data = None def __eq__(self, o

                self.tail.next = node
                node.pre = self.tail
                node.next = None
                self.tail = node

class Node(object):
    def __init__(self):
        self.pre = None
        self.next = None
        # (key, value)
        self.data = None

    def __eq__(self, other):
        if self.data[0] == other.data[0]:
            return True
        return False
    def __str__(self):
       return str(self.data)

if __name__ == '__main__':
    cache = LRUCache(10)
    for i in xrange(1000):
        cache.set(i, i+1)
        cache.get(2)
    for key in cache.inner_dd:
        print key, cache.inner_dd[key]

精彩图集

赞助商链接