python迭代器的使用方法究竟是什么?

我想设置一个链表类,能够被in关键字所调用,比如for n in mylist 或者是 x in mylist。。
我到底要在哪里实现__iter__和__next__?是在这个链表类本身吗?还是又去建一个MyIterator类来实现?还是在链表类里面实现__iter__在MyIterator里实现__next__?

那你就在mylist类中实现__iter__和__next__方法(你这是Python3吧,Python2里应该是next方法)。
迭代器仅是一容器对象,它实现了迭代器协议。它有两个基本方法:
1)next方法
返回容器的下一个元素
2)__iter__方法
返回迭代器自身
温馨提示:答案为网友推荐,仅供参考
相似回答