comparison python/example/monkeypatch.py @ 718:cd9d65e6e2ab

monkeypatch example
author Jeff Hammel <k0scist@gmail.com>
date Thu, 30 Oct 2014 15:22:29 -0700
parents
children
comparison
equal deleted inserted replaced
717:d6f659169b49 718:cd9d65e6e2ab
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 import argparse
5 import sys
6
7 __all__ = ['main']
8
9 class ExampleClass(object):
10 def __init__(self, to_patch):
11 if to_patch:
12 self.output = lambda x, y: 'Patched!'
13 def output(self, x, y):
14 return '[{}] "{}"'.format(x, y)
15
16
17 if __name__ == '__main__':
18 obj = ExampleClass(False)
19 print (obj.output(1, 2))
20 newobj = ExampleClass(True)
21 print (newobj.output(3, 4))