class_docstr: A base class for operators that are composed of other operators.
  
  Args:
      operands: (tuple[~.operation.Operator]): a tuple of operators which will be combined.
  
  Keyword Args:
      id (str or None): id for the operator. Default is None.
  
  The child composite operator should define the `_op_symbol` property
  during initialization and define any relevant representations, such as
  :meth:`~.operation.Operator.matrix` and :meth:`~.operation.Operator.decomposition`.
docstr: Boolean expression that indicates if the factors have overlapping wires.
docstr_tok: ["Boolean","expression","that","indicates","if","the","factors","have","overlapping","wires","."]
code: def has_overlapping_wires(self) -> bool:
      """Boolean expression that indicates if the factors have overlapping wires."""
      if self._has_overlapping_wires is None:
          wires = []
          for op in self:
              wires.extend(list(op.wires))
          self._has_overlapping_wires = len(wires) != len(set(wires))
      return self._has_overlapping_wires
  
imports: import abc
  from typing import Callable, List
  import copy
  import numpy
  import pennylane
  from pennylane import math
  from pennylane.operation import Operator, convert_to_opmath, _UNSET_BATCH_SIZE
  from pennylane.wires import Wires
label_desc: Use image node_id 15 for calling the CompositeOp obj's underlying member method code with example usage: obj.has_overlapping_wires() and returns: self