skip to navigation
skip to content

memoize 1.0.0

Create properties that are only computed the first time they are called.

Only compute the value of properties the first time they are called. The easiest way to explain it is by example.

Bad:

class Foo(object):
    def __init__(self):
        self._bar_cache = None

    @property
    def bar(self):
        if self._bar_cache is None:
            self._bar_cache = 2 * 2 * 2
        return self._bar_cache

Good:

from memoize import mproperty

class Foo(object):
    @mproperty
    def bar(self):
        return 2 * 2 * 2
 
File Type Py Version Uploaded on Size
memoize-1.0.0.tar.gz (md5) Source 2013-06-13 1KB