class_docstr: Base class for n-ary operators, which take multiple input operators.
class_docstr_tok: ["Base","class","for","n-ary","operators",",","which","take","multiple","input","operators","."]
docstr: Args:
      input_ops: The input operators.
docstr_tok: ["Args",":","input_ops",":","The","input","operators","."]
code: def __init__(
      self,
      *input_ops: LogicalOperator,
      num_outputs: Optional[int] = None,
  ):
      """
      Args:
          input_ops: The input operators.
      """
      super().__init__(
          self.__class__.__name__, list(input_ops), num_outputs
      )
  
file_path: ray/python/ray/data/_internal/logical/operators/n_ary_operator.py
imports: from typing import Optional
  from ray.data._internal.logical.interfaces import LogicalOperator
label_desc: Use image node_id 1 to create a new NAry object from inherited base classes: LogicalOperator with example: obj = NAry()