python-猴子补丁

网上大多数解释:Python 中的“猴子补丁”(Monkey Patching)是一种在运行时动态修改类或模块行为的技巧。这种技术允许你在不修改源代码的情况下,增加或覆盖方法、属性或类。这在许多情况下非常有用,比如在不修改第三方库代码的情况下修复bug、增加功能,或者在单元测试时模拟某些行为。

白话:不修改函数A代码,但运行函数A时,运行的是函数B的代码

二话不说,上栗子

函数A没有猴子补丁

 打印:Hello A

class A:
    def say(self):
        print("Hello A")

# 打印:Hello A
A().say()
函数A添加猴子补丁
class A:
    def say(self):
        print("Hello A")


def new_say(self):
    print("Hello B")

A.say = new_say
# 打印:Hello B
A().say()

A().say() 运行时,打印 Hello B,有点经验的人明白了什么情况,函数其实也是对象,地址指向函数对象new_say

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值