code: def __init__(
      self,
      value=None,
      method=None,
      axis=None,
      limit=None,
      downcast=None,
      use_inf_as_na=None,
      output_types=None,
      output_limit=None,
      **kw,
  ):
      super().__init__(
          _value=value,
          _method=method,
          _axis=axis,
          _limit=limit,
          _downcast=downcast,
          _use_inf_as_na=use_inf_as_na,
          _output_types=output_types,
          _output_limit=output_limit,
          **kw,
      )
  
imports: import itertools
  import numpy
  import pandas
  from ...None import opcodes
  from ...config import options
  from ...core import ENTITY_TYPE, Entity, OutputType, get_output_types
  from ...core.operand import OperandStage
  from ...serialization.serializables import StringField, AnyField, BoolField, Int64Field
  from ..align import align_dataframe_dataframe, align_dataframe_series, align_series_series
  from ..core import DATAFRAME_TYPE, SERIES_TYPE
  from ..operands import DataFrameOperandMixin, DataFrameOperand
  from ..utils import validate_axis
label_desc: Use image node_id 1 to create a new FillNA object from inherited base classes: DataFrameOperand, DataFrameOperandMixin with example: obj = FillNA(value, method, axis, limit, downcast, use_inf_as_na, output_types, output_limit)