python类的继承与派生

示例代码与解说

import datetime    #导入日期包
class Tes:      #创建基类函数Tes
   #factor = "DO"
   def __init__(self,factor="DO"):   #构造方法
       Tes.factor = factor  #定义出类的属性
   def Cshu(self,factor):   #定义方法Cshu()
        print("当前监测因子为:",factor)    #输出形式参数
        print("本次监测时间:",datetime.datetime.now())   #获取当前日期
        print("初始监测的因子为:",Tes.factor)   #获取当前日期
class Tes1(Tes):   #基于Tes类派生出Tes1类,也就是Tes1是继承了Tes类
    factor = "TP"     #对类的属性进行赋值
    def __init__(self):   #构造方法
        super().__init__()   #调用基类__init__()方法
class Tes2(Tes):#基于Tes类派生出Tes2类,也就是Tes2是继承了Tes类
    def __init__(self,factor):#构造方法,基于该方法可以对基类中的属性factor重新赋值
        print("本次对因子进行综合分析")
        super().__init__(factor)#调用基类__init__()方法,并将factor的最新值赋值给基类
    def Cshu(self,factor):#重写Cshu()方法
        print("综合监测因子为:", factor)#输出形式参数
        print("本次监测时间:", datetime.datetime.now())#获取当前日期
        print("初始监测的因子为:", Tes.factor)#获取当前日期
t0 =Tes()   #创建类的基类Tes实例
t0.Cshu(t0.factor)#调用Cshu()方法
t1 = Tes1()#创建类的基类Tes1实例
t1.Cshu(t1.factor)#调用Cshu()方法
t2 =Tes2("初始DO")#创建类的基类Tes2实例,并对factor的初始值进行重写
t2.Cshu("TP、NH3、Tem")#调用Cshu()方法,将重写后的初始值更改



结果为

"D:\program files\Python39\python.exe" H:/python/LXexcel/test.py
当前监测因子为: DO
本次监测时间: 2021-07-05 10:15:03.137262
初始监测的因子为: DO
当前监测因子为: TP
本次监测时间: 2021-07-05 10:15:03.137262
初始监测的因子为: DO
本次对因子进行综合分析
综合监测因子为: TP、NH3、Tem
本次监测时间: 2021-07-05 10:15:03.137262
初始监测的因子为: 初始DO

进程已结束,退出代码为 0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值