python面向对象-多继承区别
2024-09-01 06:41:44
#!/usr/local/bin/python3
# -*- coding:utf-8 -*- ''' 构造方法继承策略:
在python2中,经典类是按照深度优先继承构造方法的;新式类是按照广度优先继承构造方法的
在python3中,经典类和新式类都是按照广度优先继承构造方法的 '''
class A(object):
def __init__(self):
print("A") class B(A):
pass
# def __init__(self):
# print("B") class C(object):
pass
# def __init__(self):
# print("C") class D(B, C): #优先找B中的,如果B中没有,则去C中找;如果C中也没有则去C的父类中找,最后去B中的父类中找
pass
# def __init__(self):
# print("D")
d1 = D()
最新文章
- solr定时更新索引遇到的问题(SolrDataImportProperties Error loading DataImportScheduler properties java.lang.NullPointerException)
- 【leetcode】Simplify Path
- ubuntu-kylin16.04搭建lamp环境。
- Ant not found - Make sure it's in the path or use --with-ant-home
- 多线程操作(循环往listbox中添加数据)
- Swift静态属性
- JavaScript标准Selection操作
- 射频识别技术漫谈(19)——Desfire的3次握手认证和段密码生成
- LeetCode——Linked List Cycle II
- Reactive 网络状态 Activity indicator view
- 实战-Mysql主从复制
- java知识随笔
- 基于MFC的socket编程
- spring.factories
- php中session同ip不同端口的多个网站session冲突的解决办法
- Ubuntu 配置网卡信息
- 《Redis设计与实现》阅读笔记(二)--简单动态字符串
- C# NPOCO 轻量级ORM框架(进阶)
- python 数据类型详解(转)
- ceph故障:too many PGs per OSD