Initializes the :class:`Field` elements in the `Array` with the
        *values* in the *content* list.

        If the *content* list is shorter than the `Array` then the *content*
        list is used as a rotating fill pattern for the :class:`Field` elements
        in the `Array`.

        :param list content: a list contains the :class:`Field` values for each
            element in the `Array` or one :class:`Field` value for all elements
            in the `Array`.

def initialize_fields(self, content):
        """ Initializes the :class:`Field` elements in the `Array` with the
        *values* in the *content* list.

        If the *content* list is shorter than the `Array` then the *content*
        list is used as a rotating fill pattern for the :class:`Field` elements
        in the `Array`.

        :param list content: a list contains the :class:`Field` values for each
            element in the `Array` or one :class:`Field` value for all elements
            in the `Array`.
        """

        if isinstance(content, (list, tuple)):
            capacity = len(content)
            for i in range(0, len(self), capacity):
                for name, pair in enumerate(zip(self[i:i + capacity],
                                                content),
                                            start=i):
                    item, value = pair
                    if is_mixin(item):
                        # Container or Pointer
                        item.initialize_fields(value)
                    elif is_field(item):
                        # Fields
                        item.value = value
                    else:
                        raise MemberTypeError(self, item, name)
        else:
            for name, item in enumerate(self):
                if is_mixin(item):
                    # Container or Pointer
                    item.initialize_fields(content)
                elif is_field(item):
                    # Fields
                    item.value = content
                else:
                    raise MemberTypeError(self, item, name)