摘要: Python中的for语句用起来很爽,但是要求 in后面的对象iterable,python中的很多对象支持,如list, tuple, dict。如果要让自己的类对象也iterable怎么办,究竟如何才算iterable object呢?其实,自已也可以定义特殊的方法来使自定义类支持这种操作。第一种方法很简单,就是实现一个特殊函数__getitem__第二种方法,也是实现一个特殊函数__iter__,此函数要求返回一个iterator对象,对于iterator对象的要求就是实现特殊函数 __next__,所以一般的做法就是类同时实现__iter__和__next__,然后在__iter__中 阅读全文
posted @ 2013-01-07 16:56 柒零壹 阅读(1531) 评论(0) 推荐(0) 编辑