Project description
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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file memoize-1.0.0.tar.gz
.
File metadata
-
Download URL:
memoize-1.0.0.tar.gz
- Upload date:
- Size: 1.1 kB
- Tags: Source
-
Uploaded using Trusted Publishing? No
File hashes
Hashes for memoize-1.0.0.tar.gz
Algorithm |
Hash digest |
|
SHA256 |
84ebee45db8347a8abc779d91ec045ae8e6634b4b8b82c6fbbdc8a1f10efd95c |
|
MD5 |
02557d68fabed68d427d694e87ba9490 |
|
BLAKE2b-256 |
72c223a937cdd947e5b2d724a142cc96934354bad432a7e0128c3d087c918da7 |
|
See more details on using hashes here.