Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 

README.md

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

Releases

No releases published
You can’t perform that action at this time.