code: def __init__(self, *args):
      data = ivy.broadcast_arrays(*map(ivy.array, args))
      self._shape = data[0].shape
      self._ndim = data[0].ndim
      self._index = 0
      self._numiter = len(data)
      self._size = data[0].size
      self._data = (*zip(*(ivy.flatten(i) for i in data)),)
      self._iters = tuple(iter(ivy.flatten(i)) for i in data)
  
file_path: ivy/ivy/functional/frontends/numpy/broadcast/methods.py
imports: import ivy
  from ivy.functional.frontends.numpy.func_wrapper import to_ivy_arrays_and_back
label_desc: Use image node_id 1 to create a new broadcast object  with example: obj = broadcast()