Я хотел бы знать, есть ли лучший способ распечатать все объекты в списке Python, чем это:
myList = [Person("Foo"), Person("Bar")]
print("\n".join(map(str, myList)))
Foo
Bar
Я читаю, что это не очень хорошо:
myList = [Person("Foo"), Person("Bar")]
for p in myList:
print(p)
Не существует ли что-то вроде:
print(p) for p in myList
Если нет, мой вопрос... почему? Если мы можем делать такие вещи с исчерпывающими списками, почему бы не просто сделать выражение за пределами списка?