In <[EMAIL PROTECTED]>, Daniel Nogradi
wrote:

> The OP was not comparing identity but equality. So it looks like a
> real bug, I think the following should be True for any function f:
> 
> if a == b: f(a) == f(b)
> 
> or not?

In [74]: def f(x):
   ....:     return x / 2
   ....:

In [75]: a = 5

In [76]: b = 5.0

In [77]: a == b
Out[77]: True

In [78]: f(a) == f(b)
Out[78]: False

And `f()` doesn't even use something like `random()` or `time()` here.  ;-)

Ciao,
        Marc 'BlackJack' Rintsch
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to