class_docstr: Represents a classical shadow measurement process occurring at the end of a
  quantum variational circuit.
  
  Please refer to :func:`classical_shadow` for detailed documentation.
  
  
  Args:
      wires (.Wires): The wires the measurement process applies to.
      seed (Union[int, None]): The seed used to generate the random measurements
      id (str): custom label given to a measurement instance, can be useful for some applications
          where the instance has to be identified
code: def __init__(
      self,
      wires: Optional[Wires] = None,
      seed: Optional[int] = None,
      id: Optional[str] = None,
  ):
      self.seed = seed
      super().__init__(wires=wires, id=id)
  
imports: import copy
  from collections.abc import Iterable
  from typing import Optional, Union, Sequence
  from string import ascii_letters
  import numpy
  import pennylane
  from pennylane.operation import Operator
  from pennylane.wires import Wires
  from .measurements import MeasurementShapeError, MeasurementTransform, Shadow, ShadowExpval
label_desc: Use image node_id 1 to create a new ClassicalShadowMP object from inherited base classes: MeasurementTransform with example: obj = ClassicalShadowMP(wires, seed, id)