code: def test_element_dynamic_with_param_method(self):
      curve = Curve([1, 2, 3])
      inst = ParamClass(label="Test")
      applied = ExampleOperation(curve, label=inst.dynamic_label)
      self.assertEqual(len(applied.streams), 1)
      self.assertIsInstance(applied.streams[0], Params)
      self.assertEqual(
          applied.streams[0].parameters, [inst.param.label]
      )
      self.assertEqual(applied[()], curve.relabel("Test!"))
      inst.label = "New label"
      self.assertEqual(applied[()], curve.relabel("New label!"))
  
file_path: holoviews/holoviews/tests/core/test_operation.py
imports: import param
  from holoviews.core.operation import Operation
  from holoviews.element import Curve
  from holoviews.element.comparison import ComparisonTestCase
  from holoviews.streams import Params, Stream
label_desc: Use image node_id 4 for calling the TestOperationBroadcast obj's underlying member method code with example usage: obj.test_element_dynamic_with_param_method() without return types