I\'ve written a python class that uses a lazy property to let me do expensive calculations only when needed, e.g.:
def lazy_property(func): attr_name = \'