【发布时间】:2019-03-29 17:47:00
【问题描述】:
我正在做一个 python 项目,下面是我所拥有的:
mystring= 'Hello work'
我想编写一个函数,用m 替换k,如下所示:
def replace_alpha(string):
return string.replace('k', 'm') # returns Hello worm
我想在string 上使用Monkey Patching,这样我就可以通过以下方式使用它:
string = 'Hello work'
string = string.replace_alpha()
print(string) # prints Hello worm
代替:
string = replace_alpha(string)
这可能吗?我可以使用带有内置的猴子补丁而不是扩展__builtins__吗?
【问题讨论】:
-
那不是猴子补丁。 Monkey patching 是从不同的范围修改对象。
-
@hspandher op 表示他不想碰
__builtins__。
标签: python python-3.6