定义People、Student和Teacher三个类 Student和Teacher类继承自People类。People类中包含name和sex两个属性,建立构造函数初始化上述属性;People类定义Work(courseName)方法,输出“正在进行活动”;派生类Student和Teacher实现Work(string courseName)方法,分别输出“正在学习*课程”和“正在教授课程”。创建Teacher类的实例tea(name为“李强”,sex为“男”),调用Work方法,传递参数值为“python”;创建Student的实例stu(名字为“王芳”,性别为“女”),调用Work方法,传递参数值为“python”
class People(object):
def __init__(self, name, sex):
self.name = name
self.sex = sex
def Work(self, courseName):
print("正在进行活动")
class Student(People):
def __init__(self,name, sex):
super().__init__(name, sex) #super继承People的init方法
def Work(self, courseName):
print(f"正在学习{courseName}课程")
class Teacher(People):
def __init__(self,name, sex):
super(Teacher,self).__init__(name, sex) #另一种super继承的方法
def Work(self, courseName):
print(f"正在教授{courseName}课程")
tea = Teacher("李强", "男")
tea.Work("python")
stu = Student("王芳", "女")
stu.Work("python")
class People:
def __init__(self, name, sex):
self.name = name
self.sex = sex
def Work(self, courseName):
print("正在进行活动")
class Student(People):
def Work(self, courseName):
print(f"正在学习{courseName}课程")
class Teacher(People):
def Work(self, courseName):
print("正在教授课程")
tea = Teacher("李强", "男")
tea.Work("python")
stu = Student("王芳", "女")
stu.Work("python")
class People:
def __init__(self, name, sex):
self.name = name
self.sex = sex
def Work(self, courseName):
print("正在进行活动")
class Student(People):
def Work(self, courseName):
print("正在学习{}课程".format(courseName))
class Teacher(People):
def Work(self, courseName):
print("正在教授课程{}".format(courseName))
tea = Teacher("李强", "男")
tea.Work("python")
stu = Student("王芳", "女")
stu.Work("python")