补丁


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   作者:闻骏