Как «is» работает в python?

Пожалуйста, объясните, как можно использовать 'is' в условии 'if'. Я работаю с модулем дробей, и у меня проблемы:

>>> Fraction(0, 1) is 0
False
>>> float(Fraction(0, 1))
0.0
>>> float(Fraction(0,1)) is 0.0
False

Единственный я обнаружил, что работает:

>>> F = Fraction(a,b)
>>> if F >= 0:
...     if F(0, 1) <= 0:
...                      ...

Есть ли способ использовать здесь 'is'? Спасибо.

9
задан milcak 4 June 2011 в 08:37
поделиться