zoukankan      html  css  js  c++  java
  • 动态修改Python类和实例的方法(转)

    相信很多朋友在编程的时候都会想修改一下已经写好的程序行为代码,而最常见的方式就是通过子类来重写父类的一些不满足需求的方法。比如说下面这个例子。

    给类打补丁

    如果我们想新增或是修改对象的方法的话,最简单的方式莫过于给类打个补丁了。结合上面的例子,如果我们想给我们自己的 Dog 类写一个新的 howl 方法的话,我们可以定义一个新的 howl 函数,像下面的代码一样把它添加到我们的类中:

    给类实例打补丁

    单个对象也可以在不影响这个类的其他实例的情况下打补丁。但是还是有点小技巧的哦!先让我们看看下面这个例子。

    总结

    运行中替换或者添加方法是非常有用的,比如说在单元测试中,有些负责和外界服务通信的函数就需要替换掉,方便测试。这个技巧不仅很常用,而且在你最终决定要修改代码之前还可以保持代码的可维护性,是一个非常重要的技巧。

  • 相关阅读:
    chrome 插件 初探
    正则表达式循环匹配
    pa week 28
    ToString()格式和用法大全(转自http://heromaimx.diandian.com/post/20100713/17583851)
    PreSubclassWindow详细分析(转自http://blog.csdn.net/liu_cheng_ran/article/details/7571843)
    根据控件类型,动态查找ItemTemplate的控件
    多线程死锁问题(转自http://blog.csdn.net/yqh5566/article/details/6625336)
    DDX_Control的作用(转自http://blog.csdn.net/yangtalent1206/article/details/6242529)
    通过SOAP请求与Microsoft Dynamic CRM online服务器进行连接
    MulDiv(转自http://st251256589.blog.163.com/blog/static/164876449201152184617407/)
  • 原文地址:https://www.cnblogs.com/ajianbeyourself/p/4916254.html
Copyright © 2011-2022 走看看