Python string.join(list) sull’array di oggetti anziché sull’array di stringhe

| | |

In Python posso fare:

>>> lista = ["a", "b", "c"] >>> ", ".join(list) "a, b, c" 

C'è un modo semplice per fare lo stesso quando ho un elenco di oggetti?

 >>> class Obj: ... def __str__(self): ... return "name" ... >>> lista = [Oggetto(), Oggetto(), Oggetto()] >>> ", ".join(list) Traceback (ultima chiamata più recente): File "<stdin>", riga 1, in <module> TypeError: elemento della sequenza 0: stringa prevista, istanza trovata 

Oppure devo ricorrere a un ciclo for?