創建學生類Student,繼承自SchoolPerson類, 添加額外兩個屬性:班級class、學號sno。 添加方法:打印學生的所有信息print_info方法。

"""
創建學生類Student,繼承自SchoolPerson類,
添加額外兩個屬性:班級class、學號sno。
添加方法:打印學生的所有信息print_info方法。
創建教師類Teacher,繼承自SchoolPerson類,
添加額外兩個屬性:部門department、工號cno。
添加方法:打印教師的所有信息print_info方法。
定義學生類、教師類的對象,然後分別調用print_info方法
實現各自對象屬性信息的輸出。
"""

class SchoolPerson(object):
    def __init__(self, name, sex, age):
        self.name = name
        self.sex = sex
        self.age = age
        print(self.name + "執行了__init__()方法~~")

    def set_info(self, name, sex, age):
        self.name = name
        self.sex = sex
        self.age = age

    def get_info(self):
        return self.name + " " + self.sex + " " + self.age

    def __del__(self):
        print(self.name + "執行了__del__方法~~~")


class Student(SchoolPerson):
    def __init__(self, name, sex, age, class0, sno):
        super(Student, self).__init__(name, sex, age)
        self.class0 = class0
        self.sno = sno

    def print_info(self):
        print(self.name + " " + self.sex + " " + self.age + " " + self.class0 + " " + self.sno)


class Teacher(SchoolPerson):
    def __init__(self, name, sex, age, department, cno):
        super(Teacher, self).__init__(name, sex, age)
        self.department = department
        self.cno = cno

    def print_info(self):
        print(self.name + " " + self.sex + " " + self.age + " " + self.department + " " + self.cno)


s1 = Student("趙三", "男", "19", "1班", "123456789")
s1.print_info()

t1 = Teacher("李四", "男", "29", "教學部", "123456987")
t1.print_info()

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章