(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
代わりに、私は、そのような運とprint(x),"a"
など、いくつかのバリエーションを試してみた
TypeError: __repr__() missing 1 required positional argument: 'value'
を取得します。
... '__repr __()は' *任意の*引数を取ることはありません... –
そして、あなたの関数は、文字列ではなく、何を返すべき。 initはまたreturn文を必要としません –
(技術的には何も返しませんが、少なくとも 'None'を' __init __() 'から返します) –