嗨 我有一个类,它本质上是一个包含一堆对象的列表对象。我试图定义一个方法来返回所有成员,但它失败了。 我的代码是:
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方法。在
/安迪。我
如果要迭代这些项,请在gettributer中将
return
替换为yield
。在它第一次命中
return tr
,它将退出。您可以返回生成器(yield tr
),也可以只返回return self.__Tribuner
。在也许你想
或者
^{pr2}$我建议公开标准的Python sequence interface,而不是自定义的方法名。在您的例子中,从
list
导出Stadion
是很容易的。在相关问题 更多 >
编程相关推荐