从一个定义为lis的类中输出所有成员

2024-06-26 10:38:54 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨 我有一个类,它本质上是一个包含一堆对象的列表对象。我试图定义一个方法来返回所有成员,但它失败了。 我的代码是:

class Stadion:
    def __init__(self,):
        self.__Tribuner=[]

    def setTribuner(self,tribuner):
        self.__Tribuner.append(tribuner)
    def getTribuner(self):
        pass
    def getAntallTribuner(self):
        antall=len(self.__Tribuner)
        return antall
    def addTribune(self,tribune):
        self.__Tribuner.append(tribune)
    def getTribuner(self):
        for tr in self.__Tribuner:
            return tr

我的问题是getTribuner方法。在

/安迪。我


Tags: 对象方法self列表return定义deftr
3条回答

如果要迭代这些项,请在gettributer中将return替换为yield。在

它第一次命中return tr,它将退出。您可以返回生成器(yield tr),也可以只返回return self.__Tribuner。在

也许你想

def getTribuner(self):
    return self.__Tribuner

或者

^{pr2}$

我建议公开标准的Python sequence interface,而不是自定义的方法名。在您的例子中,从list导出Stadion是很容易的。在

相关问题 更多 >