<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def from_keys(cls, keys, loader_func, type_hint=None):
 """Factory method for `LazyLoadedDict` Accepts a ``loader_func`` that is to be applied to all ``keys``. :param keys: List of keys to create the dictionary with :type keys: iterable :param loader_func: Function to be applied to all keys :type loader_func: function :param type_hint: Expected type of lazy loaded values. Used by `LazyLoadedValue`. (Default value = None) :type type_hint: str :returns: A properly constructed lazy loaded dictionary :rtype: LazyLoadedDict """

        return cls({k: LazyLoadedValue(
            lambda k=k: loader_func(k), type_hint=type_hint) for k in keys})