def __init__(self, function=dict):
super(LazyDict, self).__init__()<EOL>self._cached_dict = None<EOL>self._function = function<EOL>
Initialize lazy dictionary with given function.

        :param function: it must return a dictionary like structure