我一直在尝试在 Python 中动态创建和更改函数。我研究过网络和 Stack Overflow,但我看到的大多数解决方案都使用以下其中一种,这是我不想要的:
exec()
和/或 compile()
lambda
s例如我有以下代码:
def func(a, b, c):
return all([a, b, c])
我想将其更改为:
def func2(a, b, c):
return any([a, b, c])
但是,由于某些原因,我不被允许更改该函数的代码。我有什么办法可以做到这一点吗?我正在寻找代码字节交替之类的东西或 AST 相关的解决方案。有什么想法吗?
简单,只需用
func
阴影
func2
func = func2