class_docstr: Cached operator handle.
code: def __init__(self, sym, flags=(), thread_safe=False):
      self._monitor_callback = None
  
      from ..symbol.numpy._symbol import _Symbol
  
      self.is_np_sym = bool(isinstance(sym, _Symbol))
  
      flags = {key: str(value) for key, value in flags}
      self.handle = CachedOpHandle(
          _api_internal.create(sym.handle, flags, thread_safe)
      )
  
file_path: mxnet/python/mxnet/_ctypes/cached_op.py
imports: import ctypes
  from ..base import _LIB
  from ..base import c_handle_array
  from ..base import NDArrayHandle, CachedOpHandle, SymbolHandle
  from ..base import check_call
  from ..None import _global_var
  from ..ndarray._internal import NDArrayBase
  from .None import _api_internal
label_desc: Use image node_id 1 to create a new CachedOp object from inherited base classes: object with example: obj = CachedOp(sym, flags, thread_safe)