class
MyList(
object
):
????
????
def
__init__(
self
):
????????
self
.items
=
[]
?
?
????
def
add(
self
,val):
????????
self
.items.append(val)
?
?
????
def
__iter__(
self
):
????????
myiterator
=
MyIterator(
self
)
????????
return
myiterator
?
?
?
?
class
MyIterator(
object
):
????
????
def
__init__(
self
,mylist):
????????
self
.mylist
=
mylist
????????
????????
self
.current
=
0
?
?
????
def
__next__(
self
):
????????
if
self
.current <
len
(
self
.mylist.items):
????????????
item
=
self
.mylist.items[
self
.current]
????????????
self
.current
+
=
1
????????????
return
item
????????
else
:
????????????
raise
StopIteration
?
?
????
def
__iter__(
self
):
????????
return
self
?
?
?
?
if
__name__
=
=
‘__main__‘
:
????
mylist
=
MyList()
????
mylist.add(
1
)
????
mylist.add(
2
)
????
mylist.add(
3
)
????
mylist.add(
4
)
????
mylist.add(
5
)
????
for
num
in
mylist:
????????
print
(num)