嗨 我有一个类,它本质上是一个包含一堆对象的列表对象。我尝试定义一个方法来返回所有成员,但它失败了。 我的代码是:
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
即可。
关于python - 输出类定义为列表的所有成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4471356/