补丁
01.通过修改或替换类的成员的方式,增强代和扩展原有代码的方式称为补丁。
- 猴子补丁:
- 在运行时,对属性、方法及函数等进行动态替换。
- 猴子补丁的示例:
class StudentInfo(object):
def __init__(self):
pass
def get_info(self):
return {'name': 'wenjun', 'age': 24, 'major': 'history'}
def get_info(x):
return {'name': x.__class__.__name__, 'age': 16, 'major': 'math'}
def monkey_patch(cls):
# 动态的修改原有的类属性
cls.get_info = get_info
result = monkey_patch(StudentInfo)
do = StudentInfo()
print(do.get_info())
文档更新时间: 2021-02-01 22:56 作者:闻骏