extend内的参数只要是iterable就可以,那么也可以添加定制的iterable,开整。

class A(object):
def __init__(self):
self.a = 0
def __iter__(self):
return self
def next(self):
self.a = self.a + 1
if self.a > 10:
self.a = 0
raise StopIteration();
return self.a

  

>>> import collections
>>> isinstance(a, collections.Iterable)
True
>>> import h
>>> a = h.A()
>>> for x in a:
... print x,
...
1 2 3 4 5 6 7 8 9 10
>>> l = list('sdfsd')
>>> l
['s', 'd', 'f', 's', 'd']
>>> l.extend(a)
>>> l
['s', 'd', 'f', 's', 'd', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

  

  

最新文章

  1. CentOS7中安装Python3.5
  2. Android Weekly Notes Issue #232
  3. ECMAScript6学习笔记 ——let、const、变量解构赋值
  4. uGUI练习(四) Light UI
  5. HRESULT 0x80131515 解决方法
  6. SPRING IN ACTION 第4版笔记-第五章BUILDING SPRING WEB APPLICATIONS-003-示例项目用到的类及配置文件
  7. CentOS 通过yum来升级php到php5.6,yum upgrade php 没有更新包怎么办?
  8. (Spring加载xml时)org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'beans'.
  9. datagrid数据导出到excel文件给客户端下载的几种方法
  10. 使用Hammer.js的H5页面开发DOM的一些小说法
  11. Codeforces Round #250 (Div. 2)—A. The Child and Homework
  12. 【C/C++学院】(24)Oracle数据库编程--管理oracle
  13. Nginx原理和配置总结
  14. log4j.xml示例
  15. web scraper 抓取分页数据和二级页面内容
  16. 错误:set Assigning an instance of 'esri.***' which is not a subclass of 'esri.***‘
  17. 定位属性position
  18. Struts2内建拦截器
  19. svn下载地址
  20. C/C++ 分支预测(likely unlikely)

热门文章

  1. windo form 窗体布局方式
  2. Web前端学习笔记之BootStrap
  3. ASP.NET MVC CheckBoxFor的int to bool
  4. Batch Normalization 详解
  5. angularjs Dom方式访问疑似可以访问ifame结构项目
  6. TeamViewer---Linux远程控制利器
  7. 【bzoj1115】[POI2009]石子游戏Kam(博弈论)
  8. windchill相关功能操作
  9. TWX 比较好的多线程使用实例
  10. webstorm打开带有node_modules文件夹的工程时很卡