Skip to main content
 首页 » 编程设计

python之输出类定义为列表的所有成员

2025年05月04日15thcjp

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

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 方法。

/安迪.l

请您参考如下方法:

也许你想要

def getTribuner(self): 
    return self.__Tribuner 

或

def getTribuner(self): 
    for tr in self.__Tribuner: 
        yield tr 

我建议公开标准 Python sequence interface而不是您的自定义方法名称。在您的情况下,只需从 list 派生 Stadion 即可。