所以我有,我想繪製出字典類方法,它的值:__repr __()返回非字符串
def __repr__ (self):
for row in zip(*([ky]+map(str,val) for ky,val in (self.slovar.items()))):
print"\t".join (row)
如果是這樣,我得到了想要的輸出:
>>> test
n n1 n2
1 a 2.3
2 b 2.1
3 d 2.5
Traceback (most recent call last):
File "<pyshell#521>", line 1, in <module>
test
TypeError: __repr__ returned non-string (type NoneType)
但還有一個Traceback錯誤。
如果我返回值而不是打印出來的,我只得到這樣的:
>>> test
n n1 n2
,如果我做一個自定義的方法不是默認的「系統」之一,它工作正常...(我需要它是默認)
你不應該在你的'__repr__'裏面'打印'。 –