Python中super()方法的使用
来源:互联网 发布:win10网络不稳定 编辑:程序博客网 时间:2024/06/06 21:03
如果在子类中也定义了构造器,既_init_()函数,那么基类的构造器该如何调用呢?
方法一、明确指定
使用一个子类的实例去调用基类的构造器,在子类的构造器中明确的指明调用基类的构造器。
class C(P):... def __init__(self):... P.__init__(self)... print 'calling Cs construtor'
方法二、使用super()方法
super()方法的漂亮之处在于,你不需要在定义子类构造器时,明确的指定子类的基类并显式的调用,即不需要明确的提供父类,这样做的好处就是,如果你改变了继承的父类,你只需要修改一行代码(class代码行),而不需要在大量代码中去查找那个要修改的基类。另外一方面代码的可移植性和重用性也更高。
>>> class C(P):... def __init__(self):... super(C,self).__init__()... print 'calling Cs construtor'... >>> c=C()
以上代码中P是C的父类。
0 0
- Python中super()方法的使用
- Python中Super的使用
- Python中super的使用
- Python中super()方法
- Python中新式类,子类使用super方法显式调用父类的__init__方法
- python super的使用
- python 的super使用
- super 方法的使用
- Python中super的用法
- Python中super的用法
- Python中super的用法
- Python中super的用法
- Python中super的用法
- Python中super的用法
- Python中super的用法
- Python中super的用法
- Python中super的用法
- python super类的使用
- 使用wxPython实现的简易版记事本
- this指针的用法
- OpenGL ES
- Linux上SVN的 "db/txn-current-lock: Permission denied" 问题解决办法
- Android之内存管理及优化-干货
- Python中super()方法的使用
- 正则表达式备忘
- Codeforce 632E(背包变形)
- 日常训练20161012 方块游戏
- Ubuntu下Django的部署
- 欢迎使用CSDN-markdown编辑器
- C++ enum的用法
- chrome插件知识点总结
- SpannableString与SpannableStringBuilder