类中的__init__函数:类似于java中的构造函数,以及类的使用
实例如下:
#eg:定义一个狗类
class Dog:
def __init__(self): #方法名为 __init...输出结果如下:
我是一只小狗
当一个类的实例被创建出来的时候__init__(self)方法就会被自动调用,类似于java,C#中的构造函数。...son = son()
#输出结果:
我是父亲
可以看到子类是没有实例函数__init__()的,
但是创建实例的时候依然有输出结果,并且是调用了父类father的实例函数,
但是并没有调用父类mather...类的实例函数,可见当子类继承了父类之后,
子类也会继承父类的函数,包括实例函数,但是只会继承第一个父类的函数
方法的重写:
当子类继承了父类的函数之后,函数是子类需要的,但是函数体又不是子类需要的。...#这三句是子类继承自父类Fruit的函数,但是函数体与父类的函数体不同也就是我们说的重写
可以看到我们调用了继承自Fruit的方法harvest但是输出内容与父类的方法体不同,是因为我们在子类Orange