В этом вопросе - В чем разница между io. open() и os.open() на Python? — я узнал, что функция Python open() является псевдонимом функции io.open().
Мой вопрос: как узнать, использует ли одна функция Python другую?
Я думал, что функция id() мне поможет, но в случае open() и io.open() она возвращает разные значения:
>>> import io
>>> id(open)
140172515129392
>>> id(io.open)
28340168
Я использую Python 2.7.3
is- это правильный путь. Имейте в виду, что есть много способов сломать эту проверку (например, простая оболочка, такая как лямбда-функция, будет иметь другойid). - person NPE   schedule 18.01.2015