如何获取重写的python内置函数?

 OH-MQNZ_259 发布于 2023-02-07 07:17

当我在探索StackOverflow问题的解决方案,Python使用用户定义的字符串类时,我遇到了这种奇怪的python行为.

def overriden_print(x):
    print "Overriden in the past!"

from __future__ import print_function

print = overriden_print

print("Hello World!")

输出:

Overriden过去!

现在,我怎样才能print在python解释器中找回原来的行为?

1 个回答
  • 只需删除覆盖:

    del print
    

    这将从globals()字典中删除名称,让搜索回退到内置插件.

    您也可以通过__builtin__模块直接引用内置功能:

    import __builtin__
    
    __builtin__.print('Printing with the original built-in')
    

    2023-02-07 07:27 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有