code: def destroy_all(cls, objs):
          
          if not objs:
              return
          if any(x.is_new() for x in objs):
              raise ValueError("Could not destroy unsaved object")
  
          dumped_objs = []
          for obj in objs:
              dumped_obj = {
                  'method': 'DELETE',
                  'path': '/{0}/classes/{1}/{2}'.format(client.SERVER_VERSION, obj._class_name, obj.id),
                  'body': obj._flags,
              }
              dumped_objs.append(dumped_obj)
  
          response = client.post('/batch', params={'requests': dumped_objs}).json()
  
          errors = []
          for idx, obj in enumerate(objs):
              content = response[idx]
              error = content.get('error')
              if error:
                  errors.append(leancloud.LeanCloudError(error.get('code'), error.get('error')))
  
          if errors:
              # TODO: how to raise list of errors?
              # raise MultipleValidationErrors(errors)
              # add test
              raise errors[0]
docs: 在一个请求中 destroy 多个 leancloud.Object 对象实例。
  
          :param objs: 需要 destroy 的对象
          :type objs: list