python - 使 __str__ 或 __repr__ 以字符串形式返回列表

标签 python python-3.x python-3.3

我正在使用 python 3.3.4。这是我的代码:

class ojaxi(object):
    nomeri = 0
    def __init__(self):
        self.wevri = []

    def damateba(self, adamiani):
        if adamiani in self.wevri:
            print("We Already Have That one")
        else:
            self.wevri.append(adamiani)

    def __repr__(self):
        return self.wevri



class adamiani(ojaxi):
    def __init__(self, saxeli, shuasax, asaki):
        self.saxeli = saxeli
        self.shuasax = shuasax
        self.asaki = asaki

    def __str__(self):
        return self




baramidze = ojaxi()
N1 = adamiani("tyler", "durden", 18)
N2 = adamiani("joe", "black", 20)
baramidze.damateba(N1)
baramidze.damateba(N2)


print(baramidze)

我遇到的问题是我无法让函数打印出“baramidze”中的所有成员。我想要 __repr____str__ 打印出如下内容: [“N1”,“N2”]

我得到的只是一个错误:

__str__ returned non-string (type list)

最佳答案

如错误所示,您必须从 __str__ 返回一个字符串。为了做你想做的事,你可能会喜欢这样:

def __str__(self):
    return repr(self.wevri)

关于python - 使 __str__ 或 __repr__ 以字符串形式返回列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22891959/

相关文章:

python-3.x - Docker 容器总是显示 ssl 连接错误

python - Pandas 爆炸功能无法正常工作

Python 原始套接字 (Windows) : Sniffing Ethernet Frames

python - 覆盖 getattr 和 setattr 的方式的根本区别

python - 你如何在 .py 文件上使用 %timeit?

Python sort() 列表的第一个元素

python - 通过pip安装时,如何告诉matplotlib如何找到tkinter?

Python 3.3 : DeprecationWarning when using nose. tools.assert_equals

python - 按类名查找命令不起作用

python - 使用子进程从其他python文件打开python文件,权限被拒绝错误