ฉันต้องการทราบว่ามีวิธีที่ดีกว่าในการพิมพ์วัตถุทั้งหมดในรายการ 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
ถ้าไม่คำถามของฉันคือ ... ทำไม? หากเราสามารถทำสิ่งประเภทนี้ด้วยรายการที่ครอบคลุมทำไมไม่เป็นคำสั่งง่ายๆนอกรายการ?
for p in myList
"ไม่ดีจริง" มาจากไหน?