继承类__init__为什么不会自动调用所有基类的__init__?
class A:
def __init__(self):
print 'this is A'
class B(A):
def __init__(self):
print 'this is B'
class C(A):
def __init__(self):
print 'this is C'
class D(B,C):
def __init__(self):
print 'this is D'
d1=D()
代码打印
this is D
我非常不理解:既然D是从B和C同时继承的,那么__init__不会自动调用到B和C的__init__吗?
如果我把D的__init__注释掉,那么会打印
this is B
好奇怪,难道C不是它的基类吗,为什么只打印了B的__init?
相关推荐
python中子类继承父类的__init__方法实例
主要给大家详细介绍了python中子类如何继承父类的__init__方法,文中给出了详细的示例代码,相信对大家的理解和学习具有一定参考价值,有需要的朋友们下面来跟着小编一起学习学习吧。
python类继承与子类实例初始化用法分析
主要介绍了python类继承与子类实例初始化用法,实例分析了Python类的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
Python类定义和类继承详解
主要介绍了Python类定义和类继承详解,本文讲解了类的私有属性、类的方法、私有的类方法、类的专有方法、类的定义、类的单继承、类的多继承等内容,需要的朋友可以参考下
【Python】使用super()函数进行类的继承,将父类的方法和属性继承在子类的里。
学习对象:@丁七岁 https://blog.csdn.net/qq_43612538/article/details/105914720 1.创建School类,声明3个主属性 2.创建学生类Student,继承自School类的3个属性, 添加额外两个属性:班级class、学号s_no。 打印学生的所有信息print_info方法。 3.创建教师类Teacher,继承自School类, 添加额外两个属性:部门department、工号c_no。 添加方法:打印教师的所有信息print_info方法。 4.定义学生类、教师类的对象,然后分别调用print_info方法 实现各
python中单继承和多继承中子类默认继承父类的哪个构造函数__init__
单继承情况 (1)子类默认无__init__时,则会直接继承父类__init__ #!/usr/bin/env python #coding=utf-8 class BaseClass: """docstring for BaseClass""" def __init__(self): self.name = 'cjh' print 'BaseClass: Construct


