__iter__方法demo

class Foo(object):
    def __init__(self,name,data_list):
        self.name = name
        self.data_list = data_list

    def __iter__(self):
        yield "<div>"
        yield "全部"
        for item in self.data_list:
            yield item
        yield "</div>"
obj_list = [Foo('富贵',['男','女']), Foo('强哥',['已报名','未报名']), Foo('熊平',['内部转介绍','百度推广'])]

for obj in obj_list:
    for item in obj:
        print(item)

  

原文地址:https://www.cnblogs.com/wangbaihan/p/8076017.html