知识点回顾:
1.类的定义
2.pass占位语句
3.类的初始化方法
4.类的普通方法
5.类的继承:属性的继承、方法的继承
定义和占位符
#类的介绍
#驼峰命名法
class ClassName:
#占位符
pass
#循环
x = 1
if x > 0:
pass
else:
pass
for i in range(10):
pass
#异常处理
try:
pass
except:
pass
finally:
pass
#类的初始化
class Teacher:
def __init__(self):
self.name = 'xiaoming'
self.subject = 'python'
self.age = 18
Teacher = Teacher()
print(Teacher.name)
类的初始化
#类的初始化,带参数
class Teacher:
def __init__(self,name,age):
self.name = name
self.age = age
self.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 = name
self.age = age
self.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_years
def teach_java(self):
print("teach java")
def criticize(self, name):
print(f"criticize {name}")
master = MasterTeacher("zhangsan", 18)
master.teach_java()
master.teach_python()