Le problème est que votre condition difference/sum_votes > delta n'est jamais vraie, et donc nous n'entrez pas dans le corps du if. À la fin de votre boucle, closest_call vaut toujours 0, et ensuite vous demandez à 0 quel est son location_name. L'interpréteur Python vous dit alors qu'on ne peut pas accéder au location_name de 0 qui est un int et pas un objet de votre classe.
Il vous faut probablement simplement changer la condition (cf. corrigé si nécessaire).
Meilleures salutations,
Jean-Philippe Pellet