class_docstr: ``interact`` can be used with regular functions. However, when they are connected to
  changed or changing signals, there is no way to access these connections later to
  i.e. disconnect them temporarily. This utility class wraps a normal function but
  can provide an external scope for accessing the hooked up parameter signals.
docstr: This function is connected to ``sigChanged`` of every parameter associated with
  it. This way, those parameters don't have to be queried for their value every
  time InteractiveFunction is __call__'ed
docstr_tok: ["This","function","is","connected","to","``","sigChanged","``","of","every","parameter","associated","with","it",".","This","way",",","those","parameters","do","n't","have","to","be","queried","for","their","value","every","time","InteractiveFunction","is","__call__'ed"]
code: def updateCachedParameterValues(self, param, value):
      """
      This function is connected to ``sigChanged`` of every parameter associated with
      it. This way, those parameters don't have to be queried for their value every
      time InteractiveFunction is __call__'ed
      """
      self.parameterCache[param.name()] = value
  
imports: import contextlib
  import functools
  import inspect
  import pydoc
  from .None import Parameter
  from .parameterTypes import ActionGroupParameter
  from ..None import functions
label_desc: Use image node_id 3 for calling the InteractiveFunction obj's underlying member method code with example usage: obj.updateCachedParameterValues(param, value) without return types