python学习day28
知识点回顾:
1.类的定义
2.pass占位语句
3.类的初始化方法
4.类的普通方法
5.类的继承:属性的继承、方法的继承
定义和占位符
#类的介绍
#驼峰命名法
class ClassName:#占位符pass
#循环
x = 1
if x > 0:pass
else:passfor i in range(10):pass#异常处理
try:pass
except:pass
finally:pass#类的初始化
class Teacher:def __init__(self):self.name = 'xiaoming'self.subject = 'python'self.age = 18Teacher = Teacher()
print(Teacher.name)
类的初始化
#类的初始化,带参数
class Teacher:def __init__(self,name,age):self.name = nameself.age = ageself.subject = 'python'#不带init的就是普通方法,需要调用才能使用def teach_python(self):print("teach python")def criticize(self, name):print(f"criticize {name}")Teacher = Teacher("jack",33)
print(Teacher.name)
print(Teacher.age)
print(Teacher.subject)
Teacher.teach_python()
Teacher.criticize("xxh")
类的继承
#类的继承
#类的初始化,带参数
class Teacher:def __init__(self,name,age):self.name = nameself.age = ageself.subject = 'python'#不带init的就是普通方法,需要调用才能使用def teach_python(self):print("teach python")def criticize(self, name):print(f"criticize {name}")class MasterTeacher(Teacher):def __init__(self,name,age,teach_years):super().__init__(name,age,teach_years)self.teach_years = teach_yearsdef teach_java(self):print("teach java")def criticize(self, name):print(f"criticize {name}")master = MasterTeacher("zhangsan", 18)
master.teach_java()
master.teach_python()
@浙大疏锦行