> Can you provide a case where having a test for equality throw an  > exception 
> is actually useful?  Yes. It will be useful because: 1. The bug of not 
> finding a key in a dict because it was implicitly hashed by identity and not 
> by value, would not have happened. 2. You wouldn't get the weird 3.0 != 
> Decimal("3.0") - you'll get an exception which explains that these types 
> aren't comparable. 3. If, in some time, you will decide that float and 
> Decimal could be compared, you will be able to implement that without being 
> concerned about backwards compatibility issues.  >>>> But there are certainly 
> circumstances that I would prefer 1 == (1,2)  >>>> to throw an exception 
> instead of simply turning up False.  >>> So what are they?  >  > Again - give 
> us real use cases.   You may catch bugs earlier - say you have a 
> multidimensional array, and you forgot one index. Having comparison raise an 
> exception because type comparison is meaningless, instead of returning False 
> silently, will help y!
 ou catch your problem earlier.  Noam

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to