• python基础:继承


    一、继承:

    继承的目的就是节省代码。当两个类有共同的东西时,需要继承

    class Syy():
        country='China'
        def __init__(self):
            self.money=5000
        def chaogu(self):
            self.money+=50000
            print('炒股%s'%self.money)  
    
    class Xs(Syy )      #继承:子类(父类),父类中的方法,子类中都有。继承可继承多个父类
        def chaogu(self):
            print('炒股,唱歌',self.money)     #money 是继承的money:5000
            self.money=500   #会覆盖父类的方法。方法重写
            print("重写后的money%s"%self.money)#money是重写后的money:500
            #super().XXX找到父类的XXX方法,并实例化一下(即调用)。可用作在父类基础上做修改。原父类的参数仍要传参:
            super().chaogu()
    
    sdb=Xs()
    sdb.chaogu()

    二、例子:

    class BaseDB:
        def __init__(self,ip,port,password,db):
            self.ip=ip
            self.port=port
            self.password=password
            self.db=db
    class MySQL:
        def __init__(self,ip,user,port,password,db):   #定义本参数要传的值
            super().__init__(ip,port,password,db)   #继承基类,并传入基类所需参数
            self.user=user
    #当需要父类的功能,并需要补充时,使用super()来继承父类
    class Redis(BaseDB):
        def conn(self):
            self.r=redis.Redis(host=self.ip,db=self.db,password=self.password)
    #当需要的值与基类的值完全一致,不需要补充时,可以不用super()
  • 相关阅读:
    HTML 表单常用的代码元素
    HTML 基础及基本标签 (暂时无图)
    C#中的集合
    SQL中的视图,事务
    SQL基本编程,分支语句,循环语句,存储过程,触发器
    GO.语言基础
    问题.beego路由设置及请求参数传递
    GO.数据库接口
    Java NIO 上
    maven构建springmvc过程中遇到的一些问题
  • 原文地址:https://www.cnblogs.com/hancece/p/11158210.html
Copyright © 2020-2023  润新知