How to restore a builtin that I overwrote by accident?

后端 未结 3 883
执笔经年
执笔经年 2020-11-29 08:15

I accidentally overwrote set by using it as a variable name in an interactive python session - is there any way that I can get access to the original set<

3条回答
  •  余生分开走
    2020-11-29 08:37

    You can use __builtin__:

    >>> import __builtin__
    >>> __builtin__.set
    
    

    or simply(no imports required):

    >>> __builtins__.set
    
    

    For Python 3:

    >>> import builtins
    >>> builtins.set
    
    

    From docs:

    CPython implementation detail: Users should not touch __builtins__; it is strictly an implementation detail. Users wanting to override values in the builtins namespace should import the __builtin__ (no ‘s’) module and modify its attributes appropriately.

提交回复
热议问题