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

标签 python class methods

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

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/

相关文章:

python - 定义自定义错误消息 Flask Restful API

python - Sympy - Lambdify - 虚拟变量的有效名称

python - 在 Django Rest Framework 的 Swagger 中显示最大值、最小值和默认值

java - 翻译中抽象类的专业用法

methods - 将闭包传递给方法有什么好处吗?

python - 客户端通过socket向服务器发送文件

C++ - 如何模板化类属性而不是类的函数?

c# - 自动从对象内的其他属性分配属性值

Java "double cannot be dereferenced"错误 - 在 double 据类型上调用方法

vb.net - 不要将文字作为本地化参数传递