だから私は辞書とその値を引き出したいクラスメソッドを持っています:
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)
トレースバック エラーも発生します。
出力する代わりに値を返すと、次のようになります。
>>> test
n n1 n2
デフォルトの「システム」メソッドではないカスタムメソッドを作成すると、正常に機能します...(そして、デフォルトにする必要があります)