Skip to content

sionide21/memoize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Memoize

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

Installation

This package is available on pypi. Installation is as simple as:

pip install memoize

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published