Resolves and returns the object value. Re-uses an existing previous evaluation, if applicable.

        :return: The result of evaluating the object.

def get(self):
        """
        Resolves and returns the object value. Re-uses an existing previous evaluation, if applicable.

        :return: The result of evaluating the object.
        """
        if not self._evaluated:
            self._val = self._func(*self._args, **self._kwargs)
            self._evaluated = True
        return self._val