[Ironpython-users] Implicit conversion of objects to float
cmello at gmail.com
Fri Feb 24 22:50:21 CET 2012
OK thank you very much!
On Fri, Feb 24, 2012 at 6:17 PM, Jeff Hardy <jdhardy at gmail.com> wrote:
> On Fri, Feb 24, 2012 at 12:00 PM, Cesar Mello <cmello at gmail.com> wrote:
> > Thank you very much for the quick response Jeff!
> > First, let me clarify I am a Python newbie, so my assumptions about
> > may be all wrong.
> > I had tried __float__ in a Python object, but it does not work implicitly
> > inside expressions (and I think that's the correct behavior). You still
> > to use float(a) for the conversion to be used.
> > Now I implemented the C# implicit conversion to double() and I get the
> > behavior (it works if I use float(a) in the expression but if I use a *
> > for example I get the error: "unsupported operand type(s) for *:
> > and 'float'.
> Ah, you missed this first part: you'll need to overload the arithmetic
> operators for your objects.
> Python: Define __add__, __sub__, etc.
> C#: Define operator+, operator-, etc.
> - Jeff
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Ironpython-users