网站图片加水印网站模板搭建
2026/2/16 21:13:30 网站建设 项目流程
网站图片加水印,网站模板搭建,用手机下载地图到内全卡,安徽建设网站浙大疏锦行 class Teacher: # 这里不需要括号def __init__(self): #初始化方法#xff0c;这里没有传入参数self.name Susan # 给类定义一些属性self.subject Englishself.age 33Teacher Teacher() # 创建一个Teacher类的实例 print(Teacher.nam…浙大疏锦行class Teacher: # 这里不需要括号 def __init__(self): #初始化方法这里没有传入参数 self.name Susan # 给类定义一些属性 self.subject English self.age 33 Teacher Teacher() # 创建一个Teacher类的实例 print(Teacher.name) # 输出: Susanclass Teacher: def __init__(self, name, age):# 初始化方法传入了参数 self.name name # 外界的参数需要通过self.xxx来复制给类自己的属性 self.age age self.subject English # 这个属性仍然是在创建时就设定好的 # 创建一个Teacher对象的例子构造方法的参数必须 teacher Teacher(Susan, 33) # 如果在初始化方法中设置了非默认的参数那么外界就必须要传入才行 print(teacher.name) # 输出: Susan print(teacher.age) # 输出: 33 print(teacher.subject) # 输出: Englishclass Teacher: # 初始化方法接受参数以动态设置教师的属性 def __init__(self, name, subject, age): self.name name self.subject subject self.age age # 不是init的都叫做普通方法 # 普通方法模拟教师上课的行为 def teach_lesson(self): print(f{self.name}正在教{self.subject}。) # 另一个普通方法模拟教师批评学生的行为 def criticize(self, student_name): print(f{self.name}正在批评{student_name}。) # 创建Teacher类的实例 teacher Teacher(Susan, English, 33) # 调用教师的方法 teacher.teach_lesson() teacher.criticize(John)#普通方法的参可以等到调用该方法的时候再传# 先沿用之前定义的teacher类 class Teacher: def __init__(self, name, subject, age): self.name name self.subject subject self.age age def teach_lesson(self): print(f{self.name}正在教{self.subject}。) def criticize(self, student_name): print(f{self.name}正在批评{student_name}。) # 继承 Teacher 类起名特级教师 class MasterTeacher(Teacher): # 1. 继承需要在括号中指定父类 def __init__(self, name, subject, age, experience_years):# 2. 继承的时候需要调用父类的构造方法所以需要传入父类的参数同时也可以传入自己的参数 # 调用父类的构造方法初始化基本属性 super().__init__(name, subject, age) # 3. 调用父类的构造方法这里的super()是一个内置函数返回父类的实例 # 4. 此时子类自动拥有了父类的属性和方法 # 添加子类特有的属性 self.experience_years experience_years # 5. 子类特有的属性可以在这里定义 # 重写父类方法增强功能-----如果子类定义了与父类同名的方法子类实例会优先调用子类的方法。 def teach_lesson(self): # 6. 重写父类的方法 print(f{self.name}特级教师正在用高级方法教授{self.subject}。) # 新增子类特有的方法 def give_lecture(self, topic): print(f{self.name}正在举办关于{topic}的讲座。) # 创建子类实例 master MasterTeacher(王教授, 数学, 45, 20) # 调用继承的方法 master.teach_lesson() # 调用重写的父类的方法 master.criticize(李同学) # 调用父类的方法如果不修改方法则可以直接继承父类的方法 # 调用子类特有的方法 master.give_lecture(微积分) # 调用子类新增的方法

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询