Python mutiple-inherit code instance
来源:互联网 发布:美版att支持什么网络 编辑:程序博客网 时间:2024/04/29 12:09
class A:def __init__(self):print("Enter A")print("Leave A")class B(A):def __init__(self):print("Enter B")A.__init__(self)print("Leave B")class C(A):def __init__(self):print("Enter C")A.__init__(self)print("Leave C")class D(A):def __init__(self):print("Enter D")A.__init__(self)print("Leave D")class E(B, C, D):def __init__(self):print("Enter E")B.__init__(self)C.__init__(self)D.__init__(self)print("Leave E")E()
输出结果:
Enter E
Enter B
Enter A
Leave A
Leave B
Enter C
Enter A
Leave A
Leave C
Enter D
Enter A
Leave A
Leave D
Leave E
class A:def __init__(self):print("Enter A")print("Leave A")class B(A):def __init__(self):print("Enter B")super(B, self).__init__()print("Leave B")class C(A):def __init__(self):print("Enter C")super(C, self).__init__()print("Leave C")class D(A):def __init__(self):print("Enter D")super(D, self).__init__()print("Leave D")class E(B, C, D):def __init__(self):print("Enter E")super(E, self).__init__()print("Leave E")E()
输出结果:
Enter E
Enter B
Enter C
Enter D
Enter A
Leave A
Leave D
Leave C
Leave B
Leave E
在super机制里可以保证公共父类仅被执行一次,至于执行的顺序,是按照mro进行的(E.__mro__)。
参考资料:
http://blog.csdn.net/u010069176/article/details/51734338
http://www.cnblogs.com/dkblog/archive/2011/02/24/1980654.html
自定义异常:http://blog.sina.com.cn/s/blog_151a5b5330102wqsg.html
0 0
- Python mutiple-inherit code instance
- Perl Inherit Instance
- inherit
- python instance
- Python Instance
- Python 获取Facebook instance
- python: class VS instance
- bestcoder Mutiple
- hdu5211 Mutiple
- [5211]:Mutiple
- apache mutiple domains mutiple projects
- python code
- python中type和instance
- about inherit
- JAVA Inherit
- c++inherit
- c++ inherit
- Closure&Inherit
- 笔记
- HttpServletRequest和HttpServletResponse详解
- SQL 优化时你会谈些什么?
- 一个奇葩常见的问题 nginx 403 forbidden错误
- 环形缓冲队列(RingBuffer),自己写的靠谱的代码
- Python mutiple-inherit code instance
- 代理技术简介(二):JDK动态代理
- 浅谈SVM(三)
- codeforces 429B
- SQL Server 文件和文件组
- CSS百分比实现高度占位自适应
- 将字符串或文件控制浏览器以下载的形式打开文件
- leetcode题解-228. Summary Ranges
- 生成二维码、识别二维码