python 3-2 如何实现可迭代对象和迭代器对象(2) BookIterable/BookIterator
2017-01-15 20:44
821 查看
3-2 如何实现可迭代对象和迭代器对象(2) BookIterable/BookIterator
BookIterator 通过next函数每个元素的具体的内容(书的历史最低价和最高价)
实现BookIterable/BookIterator
BookIterable 实现iter 返回BookIterator 迭代器对象BookIterator 通过next函数每个元素的具体的内容(书的历史最低价和最高价)
from collections import Iterable from collections import Iterator from random import randint class BookIterator(Iterator): def __init__(self,books): self.books = books self.index = 0 def getBookPrice(self,book): return book,randint(1,50),randint(60,100) def next(self): if self.index == len(self.books): raise StopIteration book = self.books[self.index] self.index += 1 return self.getBookPrice(book) class BookIterable(Iterable): def __init__(self,books): self.books = books def __iter__(self): return BookIterator(self.books) if __name__ == '__main__': for book in sorted(BookIterable(['chinse','math','english'])): print book
获取天气情况
def getWeather(self,city): r=requests.get(u'http://wthrcdn.etouch.cn/weather_mini?city='+city) print r.text data=r.json()['data']['forecast'][0] return '%s: %s,%s'%(city,data['low'],data['high'])
相关文章推荐
- python_如何实现可迭代对象和迭代器对象?
- python-6-如何实现可迭代对象和迭代器对象?
- python 3-1 如何实现可迭代对象iterable和迭代器对象iterator,__iter__,__getitem__
- Python高级编程--如何实现可迭代对象和迭代器对象?(未完待续)
- python-7-如何使用生成器函数实现可迭代对象?
- python如何使用生成器函数实现可迭代对象
- 【慕课网】如何实现 可迭代对象和迭代器对象(天气查询)
- 如何实现可迭代对象和迭代器对象
- python_如何使用生成器实现可迭代对象?
- 迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有
- 如何实现可迭代对象和迭代器对象
- 如何实现可迭代对象和迭代器对象(二)
- 3-1 实现可迭代对象和迭代器对象
- python-10-如何在一个for语句中迭代多个可迭代对象?
- python 3-4 如何进行反向迭代以及如何实现反向迭代 __reversed__ yield
- 完全理解Python迭代对象、迭代器、生成器
- Python可迭代对象,迭代器,生成器的区别
- python-8-如何进行反向迭代以及如何实现反向迭代?
- 【python】14、完全理解可迭代对象、迭代器、生成器
- Python迭代器,可迭代对象,生成器