builtin-open-example.py

# -*- coding: utf-8 -*-

# @File    : builtin-open-example.py
# @Date    : 2018-09-20
# @Author  : Peng Shiyu

# 从 builtin 模块重载函数

def open(filename):
    return filename

filename = "source/file.txt"

f = open(filename)
print(type(f))  # <type 'str'>

f = __builtins__.open(filename, "r")
print(type(f))  # <type 'file'>