Skip to content Skip to sidebar Skip to footer

How To Get Back An Overridden Python Built-in Function?

When I was exploring a solution for the StackOverflow problem, Python Use User Defined String Class, I came with this strange python behavior. def overriden_print(x): print 'Ov

Solution 1:

Just delete the override:

delprint

This deletes the name from the globals() dictionary, letting search fall back to the built-ins.

You can always refer directly to the built-in via the __builtin__ module as well:

import __builtin__

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

In Python 3, the module has been renamed to builtins.

Post a Comment for "How To Get Back An Overridden Python Built-in Function?"