在以下代码中
class Student(object):
def __init__(self):
self.vals=[9,2,4,1]
def allstudents(self):
self.vals.sort()
for s in self.vals:
yield s
jack = Student()
jack.allstudents().next()
- >当然输出是1
jack.allstudents().next()
- >问题是:这条线的输出仍然是1.为什么不是2?
jack.allstudents().next()
- >这条线的输出仍然是1.为什么不是4?
请问有人给我解释吗?