类的继承之新增、定制

2020-03-28  本文已影响0人  Iphone60Plus
class Student:
    # 初始化函数,为每个实例创建4个参数(其中后3个参数有默认值)
    def __init__(self, name, job=None, time=0.00, time_effective=0.00): 
        self.name = name
        self.job = job
        self.time = time
        self.time_effective = time_effective

    def count_time(self, hour, rate):
        self.time += hour
        self.time_effective += hour * rate  # 有效时间=投入时间×学习效率

class Aaa(Student):# 创建子类继承
    # 修改初始化方法,注意:job进行赋值为字符串’programmer‘
    def __init__(self,name,job='programmer',time=0.00,time_effective=0.00):
        self.name = name
        self.job = job
        self.time = time
        self.time_effective = time_effective
    # 修改父类方法,rate=1
    def count_time(self,hour,rate=1):
        self.time += hour
        self.time_effective += hour * rate  # 有效时间=投入时间×学习效率

student1 = Student('韩梅梅')
print(student1.job)
student1.count_time(10, 0.8)  # 学习效率为0.8
print(student1.time_effective)

student2 = Aaa('张三')# 子类的实例化
print(student2.job)
student2.count_time(10)
print(student2.time_effective)
上一篇 下一篇

猜你喜欢

热点阅读