python---类的初始化函数,继承

__author__ = 'Administrator'
#类与模块
#import class_0518.class_0604#具体到模块名
from class_0518.class_0604 import boyFriend




#初始化函数 出厂设置
#1.它跟普通函数一样带self关键字
#2.它可以带位置参数 默认参数
#3.它没有返回值
#4.作用:每一个实例创建的时候,都会自动的带上init函数里面的参数
# class User:
#     def __init__(self,name):#必须要具备的属性放init函数里,要可定制
#         self.name=name
#     def greet_uesr(self,content):
#         print(self.name,content)
#
# user=User("五月")
# user.greet_uesr("下午好")




#类的继承 全部继承 部分继承 多继承 超继承
# class SuperB(boyFriend):#部分继承--重写父类
#     #当父类与子类有重名的方法 就叫重写
#     #子类的实例调用函数的是自己子类的函数
#     def codeing(self):
#         return ("我没纸质")
#     #新建几个父类没有的函数(私有的)
#     def sea(self):
#         print("我是子类的")
#
# sub=SuperB()
# print(sub.codeing())
# sub.sea()




class Add_1():
    def __init__(self,a,b):
        self.a=a
        self.b=b
    def add(self):
        print(self.a+self.b)


class Add_2(Add_1):
    def __init__(self,a,b,c):#重写
        super(Add_2,self).__init__(a,b)#相当于调用父类里面的init方法
        self.c=c
    def add(self):
        super(Add_2,self).add()
        print("我是第二个和",self.a+self.b+self.c)


# class Add(Add_2,Add_1):#继承多个类 如果有重名函数从左到右
#     pass


a=Add_2(6,7,8)
a.add()

猜你喜欢

转载自blog.csdn.net/u010601075/article/details/80669098