【发布时间】:2020-10-05 22:25:16
【问题描述】:
如何打印出存储在数组中而不是对象中的章节名称的属性?
class Book:
def __init__(self):
self._chapters = []
def addchapter(self, chapter):
self._chapters.append(chapter)
def getchapters(self):
#How do I print out ["First", "Second", "Third"] instead?
print(self._chapters) #<- prints out [<__main__.Chapter object at 0x10b849c40>, <__main__.Chapter object at 0x10b8901f0>, <__main__.Chapter object at 0x10b890310>]
class Chapter:
def __init__(self, chaptername):
self._chaptername = chaptername
def __str__(self):
return f"{self._chaptername}"
b = Book()
b.addchapter( Chapter("First") )
b.addchapter( Chapter("Second") )
b.addchapter( Chapter("Third") )
b.getchapters()
我是 python 新手,所以我不确定实现这一目标的方法是什么,如果有人能帮助我,我将不胜感激!谢谢
【问题讨论】:
标签: python arrays object printing instance