code: def get_member_types(obj, member_name, prop_getter = False):
      
      cls = obj.__class__
      member = getattr(cls, member_name)
      slf = not (isinstance(member, staticmethod) or isinstance(member, classmethod))
      clsm = isinstance(member, classmethod)
      return _get_types(member, clsm, slf, cls, prop_getter)
docs: Still experimental, incomplete and hardly tested.
      Works like get_types, but is also applicable to descriptors.