from pprint import pprint from inspect import getmembers from types import FunctionType
defattributes(obj): disallowed_names = { name for name, value in getmembers(type(obj)) ifisinstance(value, FunctionType) } return { name: getattr(obj, name) for name indir(obj) if name[0] != '_'and name notin disallowed_names andhasattr(obj, name) }
defattributes(obj): disallowed_names = { name for name, value in getmembers(type(obj)) ifisinstance(value, FunctionType) } return { name: getattr(obj, name) for name indir(obj) if name[0] != '_'and name notin disallowed_names andhasattr(obj, name) }