human
I wrote the below code

    if ((not isinstance(attribute, string_types)) or (('.' not in attribute) and (not attribute.isdigit()))):
        return (lambda x: environment.getitem(x, attribute))
    attribute = attribute.split('.')
    def attrgetter(item):
        for part in attribute:
            if part.isdigit():
                part = int(part)
            item = environment.getitem(item, part)
        return item
    return attrgetter

What's a good function header?

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

def make_attrgetter(environment, attribute):