在python中使用cached_property作为集合的替代方法是什么?

时间:2017-05-03 00:50:39

标签: python caching

@cached_property
def my_collection():
    return [1, 2, 3]

def do_stuff():
    for i in my_collection:
        print i

我尝试缓存我可以迭代的列表,集合或映射。但是,这样做,我得到TypeError:'cached_property'对象不可迭代。还有其他解决方法吗?

1 个答案:

答案 0 :(得分:1)

原因是您试图将此装饰器应用于函数,但这没有意义,因为它是为实例方法设计的。这将起作用:

deltaQuery as db.getCollection('customer').find({'jDate':{$gt:**ISODate(**'${dih.last_index_time}'**)**}},{'_id' :1});