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

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

更改代码会让我访问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”变量的另一个参数(我想这不是一个好名字)。

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

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

python中的替换函数_python:替换模块类中的函数相关推荐

  1. c++中的虚特性(虚基类、虚函数、纯虚函数)

    1. 虚基类 1.1 虚基类作用 为了解决多继承时的命名冲突和冗余数据问题,使得派生类中只保留一份间接基类的成员. 其本质是是让某个类做出声明,承诺愿意共享它的基类.其中,这个被共享的基类就称为虚基类 ...

  2. 切记切记:Spring配置文件中,Component-scan无法扫描到的类中的自动装配对象无法被调用,报空指针错误。...

    Spring单例注入,单例对象可设置成Spring元件. 只有Spring的元件中@Autowired才有用,在普通类中@Autowired虽然不会编译报错,但运行时会报空指针错误. 转载于:http ...

  3. python 记录日志到日志服务器_Python日志模块的使用与思考:服务器程序将每日日志写入每日日志文件,logging,及,把,每天,到,当天,中...

    需求: 一个Python服务器程序,可能会连续运行几个月,现在需要把每天产生的log信息写入到当天的文件中,即每天产生一个log文件. 使用logging模块编写程序,第一个版本如下: import ...

  4. python中的帮助系统_python系统模块

    Python中大多数系统接口都集中在两个模块:sys和os.这么说有点过于简单化 还有一些其他的表转模块也属于这个领域他们包括: glob 用于文件名的扩展 socket 用于网络连接和进程间通信(I ...

  5. python导入自己写的函数_Python导入模块的几种方法

    Python 模块 Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代 ...

  6. python中pixels函数_Python的PIL库中getpixel方法的使用

    getpixel函数是用来获取图像中某一点的像素的RGB颜色值,getpixel的参数是一个坐标点.对于图象的不同的模式,getpixel函数返回的值有所不同. 1.RGB模式 from PIL im ...

  7. python三引号 内部变量_python在三引号中使用变量

    1.定义和运算: 变量名 = 值 定义变量举例: # 定义一个变量 myCar = "比亚迪F0" # 输出一个变量 print(myCar) 变量之间的简单运算举例: price ...

  8. python内置字符串处理函数_Python内置的字符串处理函数

    生成字符串变量 str='python String function' 字符串长度获取:len(str) 例:print '%s length=%d' % (str,len(str)) 连接字符串 ...

  9. python拟合反比例函数_Python 数据处理(八)—— 应用函数

    6. 函数应用 要将您自己定义的函数或其他第三方库的函数应用于 pandas 对象上,主要包含下面的方法. 具体使用哪种方法需要根据需要,是在整个 DataFrame 还是 Series 上.行或列上 ...

最新文章

  1. python异常值删除_python删除有异常值
  2. 打造无所不及的智能:徐直军发布华为AI战略及全栈全场景方案
  3. 秒解决PHP 500的问题
  4. python下载不了-python3下载不了
  5. css之object-fit
  6. python中分割字符串两种方法正则分组别名,如何在python中使用正则表达式模块将文本字符串分割成单词?...
  7. 信息学奥赛一本通 1141:删除单词后缀 | OpenJudge NOI 1.7 20
  8. linux中配置tomcat
  9. Werkzeug Turorial
  10. 别人都说我老公的字写的不错,大家帮我看看这字行不?
  11. php7不解析下载,Centos7 配置apache和php,登陆web提示下载,不解析php文件
  12. 互联网寒冬,腾讯人均发放巨额奖励,更是在号召「共同富裕」
  13. eclipse中导入dtd文件实现xml的自动提示功能
  14. android 9.0 开机动画,小米9开机动画安装器
  15. 易买网(注册Ajax讲解)
  16. python匹配字符串以结尾_Python-字符串开头或结尾匹配
  17. 睡不醒别赖基因,UC伯克利最新研究:锻炼和早餐是关键
  18. 开心消消乐java下载_开心消消乐原版下载安装
  19. postgresql导入导出大文件 copy命令
  20. java检测邮箱是否存在_java如何验证一个email地址是否真实有效。

热门文章

  1. 不允许输入特殊字符的正则表达式_JavaScript正则表达式常用技巧
  2. java api 第一个类是_JAVA常用API:String 类的常用方法
  3. java biginteger 比较大小,java – 打印非常大的BigIntegers
  4. es内嵌文档查询_ElasticSearch 文档的增删改查都不会?
  5. 四因素三水平正交表_做论文要用正交表?我打包送给你
  6. UVA - 10340 ​​​​​​​All in All
  7. 地铁售票系统设计思想及部分代码
  8. 148. Sort List 1
  9. 妙味css3课程---1-1、css中自定义属性可以用属性选择器么
  10. 我们正在经历一个应用疲惫时代?