def append(self, *items):
    '\n        Appends a variable number of pages or subsections to the section.\n\n        In practice, it is recommended to use the augmented assignment\n        operator ``+=`` instead in order to add pages or subsections.\n        '
    for item in items:
        if (item.name in dir(self)):
            raise ValueError(f'Name of {item} is also an attribute of {self}.')
        if (item.name in self.members):
            raise AlfredError(f"Name '{item.name}' is already present in the experiment.")
        item.added_to_section(self)
        self.members[item.name] = item
        if (self.experiment is not None):
            item.added_to_experiment(self.experiment)
            item._update_members_recursively()
        if (not item.tag):
            item.tag = str((len(self.members) + 1))
Appends a variable number of pages or subsections to the section.

In practice, it is recommended to use the augmented assignment
operator ``+=`` instead in order to add pages or subsections.
def append(self, *items):
    '\n        Appends a variable number of pages or subsections to the section.\n\n        In practice, it is recommended to use the augmented assignment\n        operator ``+=`` instead in order to add pages or subsections.\n        '
    for item in items:
        if (item.name in dir(self)):
            raise ValueError(f'Name of {item} is also an attribute of {self}.')
        if (item.name in self.members):
            raise AlfredError(f"Name '{item.name}' is already present in the experiment.")
        item.added_to_section(self)
        self.members[item.name] = item
        if (self.experiment is not None):
            item.added_to_experiment(self.experiment)
            item._update_members_recursively()
        if (not item.tag):
            item.tag = str((len(self.members) + 1))