Python webapp2 模块,cached_property() 实例源码

我们从Python开源项目中,提取了以下1个代码示例,用于说明如何使用webapp2.cached_property()

项目:webapp2    作者:GoogleCloudPlatform    | 项目源码 | 文件源码
def test_cached_property(self):
        count = [0]

        class Foo(object):
            @webapp2.cached_property
            def bar(self):
                count[0] += 1
                return count[0]

        self.assertTrue(isinstance(Foo.bar, webapp2.cached_property))

        foo = Foo()
        self.assertEqual(foo.bar, 1)
        self.assertEqual(foo.bar, 1)
        self.assertEqual(foo.bar, 1)