首页 > 编程语言 > 详细

python猴子补丁

时间:2019-08-11 21:53:03      阅读:108      评论:0      收藏:0      [点我收藏+]

python猴子补丁,在程序运行时修改类或模块,而不改动源码

 1 import re
 2 
 3 class Monkey(object):
 4     def __init__(self, myStr):
 5         self.myStr = myStr
 6 
 7     def search(self):
 8         myRe = "Hello"
 9         return re.search(myRe, self.myStr, re.I).span()
10 
11 if __name__ == "__main__":
12     m1 = Monkey("Hello World")
13     print(m1.search())
14     def MonkeySearch(self):
15         myRe = "World"
16         return re.search(myRe, self.myStr, re.I|re.M).span()
17     Monkey.search = MonkeySearch
18     m2 = Monkey("Hello World")
19     print(m2.search())

输出结果:

(0, 5)
(6, 11)

 

python猴子补丁

原文:https://www.cnblogs.com/hell-west-road/p/11336639.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!