(Python的3.5.2)如何使用具有多個參數的__repr__?
我已經爲我的一個類定義__repr__
如下:
class d():
def __init__(self):
self._values = []
return
def __pos__(self):
return self._values[0]
def __repr__(self, value):
self._values.append(value)
return
現在我想
x = d()
print(x,"a")
print(+x)
返回
a
但相反,我得到
TypeError: __repr__() missing 1 required positional argument: 'value'
我已經嘗試了一些變化,如print(x),"a"
沒有運氣。
...'__repr __()'不採取任何* *參數... –
和你的函數返回一個字符串,沒有什麼。 init不需要返回語句 –
(儘管從__init __()')返回什麼都沒有,或者至少是'None') –