2013-02-21 2 views

ответ

100

is проверяет, что 2 аргумента ссылаются на один и тот же объект, == проверяет, что 2 аргумента имеют одинаковое значение. dir() возвращает list, который содержит те же данные как для foo, так и для 10, но фактические list экземпляры для 2 вещей разные.

+0

интересный материал :) – ben

+32

Хороший пример 1 == True возвращает True, но 1 True возвращает False. – Andrew

+4

Еще более актуальным является то, что 'dir (10) является dir (10)' даже не будет 'True' (запрет какой-либо оптимизации интерпретатора), тогда как' dir (1) == dir (10) ' будет «True». –