请问为什么在recursion limit=3000的时候依然显示超过最大深度限制?

class sorted_list(object):
    def __init__(self,elements):        self.elements=sorted(elements)    def __iter__(self):        self.position=-1
        return self
    def __next__(self):        if self.position == len(self.elements)-1:
            raise StopIteration            self.position+=1
        return self.elements[self.position]
    
namelist=['a','d','c']
sorted_namelist=sorted_list(namelist)#提示这一行 超过最大迭代深度限制for name in sorted_namelist:
    print(name)


小怪兽爱吃肉
浏览 560回答 1
1回答

犯罪嫌疑人X

缩进问题    def __next__(self):        if self.position == len(self.elements)-1:             raise StopIteration            self.position+=1要改成    def __next__(self):        if self.position == len(self.elements)-1:             raise StopIteration        self.position+=1
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python