class_docstr: A dataset that combines multiple dataset-like objects, e.g.
  Datasets, lists, arrays, etc.
  
  The i-th sample is defined as `(x1[i], x2[i], ...)`.
  
  Parameters
  ----------
  *args : one or more dataset-like objects
      The data arrays.
code: def __mx_handle__(self):
      if self.handle is None:
          from ._internal import MXDataset, NDArrayDataset, GroupDataset
  
          datasets = []
          for data in self._data:
              if isinstance(data, MXDataset):
                  datasets.append(data)
              elif hasattr(data, "__mx_handle__"):
                  datasets.append(data.__mx_handle__())
              else:
                  datasets.append(
                      NDArrayDataset(arr=default_array(data))
                  )
          self.handle = GroupDataset(datasets=datasets)
      return self.handle
  
imports: import os
  from ...None import recordio, ndarray
  from ...util import default_array
label_desc: Use image node_id 4 for calling the ArrayDataset obj's underlying member method code with example usage: obj.__mx_handle__() and returns: self