Return to Snippet

Revision: 8054
at August 31, 2008 01:10 by jfred


Initial Code
class LazyProperty(object):

    def __init__(self, func):
        self._func = func
        self.__name__ = func.__name__
        self.__doc__ = func.__doc__

    def __get__(self, obj, klass=None):
        if obj is None: return None
        result = obj.__dict__[self.__name__] = self._func(obj)
        return result

Initial URL
http://blog.pythonisito.com/2008/08/lazy-descriptors.html

Initial Description


Initial Title
Lazy Descriptors

Initial Tags


Initial Language
Python