class_docstr: A container for */** parameters. It helps to perform an operation on all the params
  values at the same time.
docstr: Iter over a Params of iterable values into a list of Params. All values should
  have the same length.
docstr_tok: ["Iter","over","a","Params","of","iterable","values","into","a","list","of","Params",".","All","values","should","have","the","same","length","."]
code: def iter(
      self: Params[tuple[t.Any, ...]]
  ) -> t.Iterator[Params[t.Any]]:
      """
      Iter over a Params of iterable values into a list of Params. All values should
      have the same length.
      """
  
      iter_params = self.map(iter)
      try:
          while True:
              args = tuple(next(a) for a in iter_params.args)
              kwargs = {
                  k: next(v) for k, v in iter_params.kwargs.items()
              }
              yield Params[To](*args, **kwargs)
      except StopIteration:
          pass
  
imports: from __future__ import annotations
  import itertools
  import logging
  import typing
  from typing import TYPE_CHECKING
  import anyio
  from bentoml.exceptions import InvalidArgument
label_desc: Use image node_id 7 for calling the Params obj's underlying member method code with example usage: obj.iter() without return types