[Tutor] totalViruses[i] /= float(numTrials),

Alan Gauld alan.gauld at btinternet.com
Wed Apr 24 21:07:33 CEST 2013


On 24/04/13 16:52, Dave Angel wrote:

>> Does it mean? ;  totalViruses[i] = totalViruses[i]/float(numTrials)
>>
> As the others have said, that's exactly right, at least if
> totalViruses[i] is immutable, like an int or a float.

What difference does immutability make here?
Even if totalViruses[i] is mutable (an object
or another mutable type) it would still work
provided it supported the division operator
for floats. Or am I missing something?

> It's a subtle distinction, but for now, just remember that it's true for
> "numbers", but that somebody might redefine one of these operators for
> other object types.  They could not do that for numbers, however.

Surely you could redefine it for a subclass of numbers too?
Or, again, am I missing something?

-- 
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/



More information about the Tutor mailing list