On Sun, 17 Jun 2007, Will McGugan wrote: > Marius Gedminas wrote: > >I'm somewhat surprised that your r/g/b/a setters perform an isinstance > >check and explicitly require a float. What's wrong with accepting ints > >(0 or 1)? > > I want to use floats internally, so that it will always use float > arithmetic. I _could_ simply wrap the setter value with float(), but > that would leed to the situation where you could do col.r = "20" - which > is just wrong. Coercing to a float also turned out to be comparatively > slow in my tests.
I presume you were just calling float(value)? I'm surprised that is slower than invoking isinstance() if value is a float. Richard