Monkey Patching in Python (Dynamic Behavior)
Last Updated :
04 Dec, 2020
In Python, the term monkey patch refers to dynamic (or run-time) modifications of a class or module. In Python, we can actually change the behavior of code at run-time.
class A:
def func( self ):
print ( "func() is being called" )
|
We use above module (monk) in below code and change behavior of func() at run-time by assigning different value.
import monk
def monkey_f( self ):
print ( "monkey_f() is being called" )
monk.A.func = monkey_f
obj = monk.A()
obj.func()
|
Examples:
Output :monkey_f() is being called
Share your thoughts in the comments
Please Login to comment...