human
I wrote the below code

    def getter(self):
        attr = getattr(self, name)
        if attr:
            return attr.strip(u'|').split(u'|')
    def setter(self, value):
        if isinstance(value, str):
            setattr(self, name, value)
        else:
            setattr(self, name, u'|'.join(value))
    return synonym(name, descriptor=property(getter, setter))

What's a good function header?
 ... Here's a good function header?
assistant
#Here's a good function header.

def pipe_list_synonym(name):