您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
1、实现 __getitem__(self)
class Library(object):
def __init__(self):
self.value=['a','b','c','d','e']
def __getitem__(self, i):
if i>=len(self.value):
raise IndexError("out of index")
value=self.value[i]
return value
调用的时候,系统默认从0 开始传入,并使得i=i+1
2、实现 __iter__(self),next(self)
class Library2(object):
def __init__(self):
self.value=['a','b','c','d','e']
self.i=-1
def __iter__(self):
return self
def next(self):
self.i += 1
if self.i>=len(self.value):
raise StopIteration
return self.value[self.i]
test=Library2()
print test.next()
print test.next()
在这里可以像生成器一样使用
以上这篇python 将对象设置为可迭代的两种实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。