是否可以迭代包含对象列表的对象。
例如,我有以下课程
Class Page(object)
def __init__(self, name):
self.name = name
self.pages = []
然后我创建一个新的 Page 对象并向其中添加其他页面对象。
page = Page('FirstPage')
apagepage = Page('FirstChild')
anotherpagepage = Page('SecondChild')
apagepage.pages.append(Page('FirstChildChild'))
apagepage.pages.append(Page('SecondChildChild'))
page.pages.append(apagepage)
page.pages.append(anotherpagepage)
我想做的是
for thispage in page:
print thispage.name
并得到以下输出
FirstPage
FirstChild
SecondChild
FirstChildChild
SecondChildChild
所以我得到了所有的第一级,然后是第二级,然后是第三级。
但是,也会找到以下输出
FirstPage
FirstChild
FirstChildChild
SecondChildChild
SecondChild