class_docstr: Leverage DictSerializer to perform serde.
code: def _get_field_values(cls, obj: Serializable, fields):
      values = []
      for field in fields:
          try:
              value = field.get(obj)
              if field.on_serialize is not None:
                  value = field.on_serialize(value)
          except AttributeError:
              # Most field values are not None, serialize by list is more efficient than dict.
              value = _NoFieldValue
          values.append(value)
      return values
  
imports: import operator
  import weakref
  from typing import Dict, List, Type, Tuple
  import cloudpickle
  from ..core import Serializer, Placeholder, buffered
  from .field import Field
  from .field_type import PrimitiveFieldType, ListType, TupleType, DictType, DtypeType, DatetimeType, TimedeltaType, TZInfoType
label_desc: Use image node_id 1 for calling the SerializableSerializer obj's underlying member method code with example usage: obj._get_field_values(cls, obj, fields) and returns: values