python中的替换函数_python:替换模块类中的函数

我试图替换类中定义的函数,以便在不更改实际代码的情况下修改其函数(如内部工作)。

我以前从来没有这样做过,因此在更换它时遇到一些问题。

更改代码会让我访问python库中的包,这不是一个很好的选择。

例如,如果模块名为testmod

class testMOD(object):

def testFunc(self, variable):

var = variable

self.something = var + 12

然后我将导入testmod,定义一个类(mytest=testmod()),并访问类testfunc中定义的函数,并将其更改为已经定义的函数。

例如,

from somemodule import testMOD

mytest = testMOD()

def alternativeFunc(self, variable):

var = variable

self.something = var + 1.2

#problem here

mytest.testFunc = alternativeFunc

但是,它没有给出任何语法错误,问题是被替换的函数认为“self”是函数的另一个变量,并且说它需要“variable”变量的另一个参数(我想这不是一个好名字)。

我想做的是使替换函数与被替换函数完全相同,但是需要额外的代码或一些小的修改。然而,“自我”在课堂上并没有发挥应有的作用。

是否有一种方法可以正确实现定义的函数来替换导入类的函数?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值