2015年3月25日
摘要: 除了对列表、集合和字典等进行迭代,还能对其他对象进行迭代:实现 __iter__ 方法的对象。例如, 文件对象就是可迭代的:>>> dir(file)['__class__', '__delattr__', '__doc__', '__enter__', '__exit__', '__format_... 阅读全文
posted @ 2015-03-25 23:15 huey2672 阅读(1255) 评论(0) 推荐(0) 编辑
摘要: 在 Python 中有种特殊方法,也称为魔法方法。特殊方法的方法名的前后各有两个下划线,如__init__,这种拼写表示名字有特殊的意义。如果类实现了这些方法中的某一个,那么这个方法会在特殊的情况下被调用。可以使用 dir() 查看对象实现的特殊方法。>>> dir(list)['__add__... 阅读全文
posted @ 2015-03-25 19:21 huey2672 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 列表推导式是利用已有的列表导出新的列表,它的工作方式类似于 for 循环。例如,有一个列表,现在想得到一个对应的列表,使得每个元素是原有列表中元素的平方:>>> [x ** 2 for x in xrange(0, 10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]也可... 阅读全文
posted @ 2015-03-25 17:43 huey2672 阅读(484) 评论(0) 推荐(0) 编辑