我正在使用 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/