class_docstr: The state of the ensemble during an MCMC run
  
  For backwards compatibility, this will unpack into ``coords, log_prob,
  (blobs), random_state`` when iterated over (where ``blobs`` will only be
  included if it exists and is not ``None``).
  
  Args:
      coords (ndarray[nwalkers, ndim]): The current positions of the walkers
          in the parameter space.
      log_prob (ndarray[nwalkers, ndim], Optional): Log posterior
          probabilities for the  walkers at positions given by ``coords``.
      blobs (Optional): The metadata “blobs” associated with the current
          position. The value is only returned if lnpostfn returns blobs too.
      random_state (Optional): The current state of the random number
          generator.
code: def __iter__(self):
      if self.blobs is None:
          return iter((self.coords, self.log_prob, self.random_state))
      return iter(
          (self.coords, self.log_prob, self.random_state, self.blobs)
      )
  
file_path: emcee/src/emcee/state.py
imports: from copy import deepcopy
  import numpy
label_desc: Use image node_id 4 for calling the State obj's underlying member method code with example usage: obj.__iter__() and returns: iter, iter