yield使用2,可迭代对象

22 阅读1分钟
class Searchifno:

    def __init__(self,name,age,number,phone):
        self.name = name
        self.age = age
        self.number = number
        self.phone = phone

    def __iter__(self):
        yield '<div class="whole">'
        yield self.name
        yield '</div>'
        yield "<a class='active' href='?%s'>全部</a>"%self.age
        yield "<a href='?%s'>全部</a>"%self.number
        yield "<text>"
        yield self.phone
        yield "</text>"

if __name__ == '__main__':
    pass
    bbb = Searchifno("星期天",18,123456789,'苹果') # 将数据传给当前类,生成可迭代对象
    for i in bbb:
        print(i)
        
输出:
<div class="whole">
星期天
</div>
<a class='active' href='?18'>全部</a>
<a href='?123456789'>全部</a>
<text>
苹果
</text>

进程已结束,退出代码0