python学习day28

发布于:2025-05-26 ⋅ 阅读:(44) ⋅ 点赞:(0)

知识点回顾:
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()

@浙大疏锦行


网站公告

今日签到

点亮在社区的每一天
去签到