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