zoukankan      html  css  js  c++  java
  • 第52天学习python 子类调用父类方法

    #子类中调用父类
    #初步程序
    # class Vehicle:#定义交通工具
    # Country="China"
    # def __init__(self,name,speed,load):
    # self.name=name
    # self.spedd=speed
    # self.load=load
    #
    # def run(self):
    # print("开动了")
    #
    # class Subway(Vehicle):#定义个地铁
    # def __init__(self,name,speed,load,line):
    # self.name=name
    # self.spedd=speed
    # self.load=load
    # self.line=line
    #
    # def show_info(self):
    # print(self.name,self.line)
    #
    # line13=Subway("北京地铁","100m/s","1000","13")
    #
    # line13.show_info()
    #
    # #子类调用父类
    # class Vehicle:#定义交通工具
    # Country="China"
    # def __init__(self,name,speed,load):
    # self.name=name
    # self.spedd=speed
    # self.load=load
    #
    # def run(self):
    # print("开动了")
    #
    # class Subway(Vehicle):#定义个地铁
    # def __init__(self,name,speed,load,line):
    # Vehicle.__init__(self,name,speed,load)#引用父类的属性
    # self.line=line
    # def show_info(self):
    # print(self.name,self.line)
    #
    # def run(self):
    # Vehicle.run(self)#引用父类的函数属性
    # print("%s %s x线"%(self.name,self.line))
    #
    # line13=Subway("北京地铁","100m/s","1000","13")
    #
    # line13.show_info()
    # line13.run()

    # 以上问题出现修改父类名称后面的都需要修改比较麻烦

    # 下面使用supper来解决上面问题:不用传self参数 和 修改父类名其他不用改
    class Vehicle1:#定义交通工具
    Country="China"
    def __init__(self,name,speed,load):
    self.name=name
    self.spedd=speed
    self.load=load

    def run(self):
    print("开动了")

    class Subway(Vehicle1):#定义个地铁
    def __init__(self,name,speed,load,line):
    super().__init__(name,speed,load)#通过super的方法直接调用父类属性
    self.line=line
    def show_info(self):
    print(self.name,self.line)

    def run(self):
    super().run()#不用传自己的self
    print("%s %s x线"%(self.name,self.line))

    line13=Subway("北京地铁","100m/s","1000","13")

    line13.show_info()
    line13.run()
  • 相关阅读:
    poj1015
    poj1101
    poj1081
    poj1020
    深入浅出MFC文档视图架构之实例剖析 Love3的日志 网易博客
    简单问题:LPARAM 是一个long(32bit),双字,怎么分别得到高位字和低位字的值。
    VC MFC SDI/MDI框架各部分指针获取方式
    msado15.tlh(228) : error C2011: “LockTypeEnum”: “enum”类型重定义
    C#数据库方面好书
    excel2007密码破解
  • 原文地址:https://www.cnblogs.com/jianchixuexu/p/11666914.html
Copyright © 2011-2022 走看看