示例代码与解说
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