Например, если бы я хотел применить математические операции над объектами следующим образом:Неявные преобразования в Python
class A(object):
def __init__(self, value):
self.value = value
def __repr__(self):
return value
assert(A(1) + A(2) == 3)
Я получаю следующее сообщение об ошибке: TypeError: unsupported operand type(s) for +: 'A' and 'A'
Можно ли оценить объекты примитивов, чтобы я мог применять к ним простые операции? Аналогично, как вы могли бы использовать implicit conversions
в Scala
.