Operator.attrgetter(attr), operator.attrgetter(*attrs): Функция возвращает вызываемый объект, который получает attr из своего операнда. Если запрашивается более одного атрибута, возвращает набор атрибутов. Имена атрибутов также могут содержать точки. после f = attrgetter('name'), вызов f(b) вернет b.nam.