code: def inspect(self):
          
          results = {}
          for fname in dir(self):
              if not fname.startswith('_'):
                  value = getattr(self, fname)
                  if isinstance(value, collections.Callable):
                      continue
                  results[fname] = value
          return results
docs: Retreive dictionary of 'Field: Value' attributes