code: def default_value(self):
          
          if self.has_default:
              if hasattr(self.default, '__call__'):
                  return self.default()
              else:
                  return self.default
          else:
              raise Exception("No default value specified")
docs: Generate a default value
  
          :return: the value