上QQ阅读APP看书,第一时间看更新
4.2 拓展Item子类
有些时候,我们可能要根据需求对已有的自定义数据类(Item子类)进行拓展。例如,example项目中又添加了一个新的Spider,它负责在另外的图书网站爬取国外书籍(中文翻译版)的信息,此类书籍的信息比之前多了一个译者字段,此时可以继承BookItem定义一个ForeignBookItem类,在其中添加一个译者字段,代码如下:
>>> class ForeignBookItem(BookItem): ... translator=Field() ... >>> book = ForeignBookItem() >>> book['name'] = ’巴黎圣母院’ >>> book['price'] = 20.0 >>> book['translator'] = ’陈敬容’