python可以用__init__函数进行初始化,子类中可以使用super函数和__init__进行初始化
#encoding:utf-8
class Person(object):
def __init__(self,name,sex):
self.name = name
self.sex = sex
class Child(Person): # Child 继承 Person
def __init__(self,name,sex,mother,father):
Person.__init__(self,name,sex) # 子类对父类的构造方法的调用
self.mother = mother
self.father = father
class Child_chg(Person): # Child 继承 Person
def __init__(self,name,sex,mother,father):
# Person.__init__(self,name,sex) # 子类对父类的构造方法的调用
super(Child_chg, self).__init__(name,sex)
self.mother = mother
self.father = father
# class Child_chg(Person): # Child 继承 Person
# def __init__(self,name,sex,mother,father):
# # Person.__init__(self,name,sex) # 子类对父类的构造方法的调用
# super(Child_chg, self).__init__()
# self.mother = mother
# self.father = father
May = Child("May","female","April","June")
print(May.name,May.sex,May.mother,May.father)
May_chg = Child_chg("May","female","April","June")
print(May_chg.mother,May_chg.father)