Pythonの学習----ジョブ(オブジェクト指向)

選択科目システムプロジェクトは、データと機能の多くが含まれ、オブジェクト指向の高集積思考の導入を必要とします

1、学校のデータと機能統合

# 学校
class School:
    def __init__(self, school_name, school_site, school_id):  # 校名 校址 学校编号
        self.sch_name = school_name
        self.sch_site = school_site
        self.sch_id = school_id

    def add_class(self, class_name, class_id):
        class_add = Class(class_name, class_id)
        return class_add

2、コースデータと機能の統合

# 课程
class Course:
    def __init__(self, course_name, circle, price):  # 课程名  课程周期 价格
        self.cou_name = course_name
        self.circle = circle
        self.price = price

3、生徒データと機能の統合

# 学生
class Studnet:
    def __init__(self, student_name, student_age, student_number, student_sex, school):  # 学生名 年龄 学号 性别 学校
        self.stu_name = student_name
        self.stu_age = student_age
        self.stu_num = student_number
        self.stu_sex = student_sex
        self.set_sch = school

    def choice_class(self, class_name, class_id):
        self.stu_class_name = class_name
        self.stu_class_id = class_id

4、講師とのデータ統合機能

# 教师
class Teacher:
    def __init__(self, teacher_name, teacher_age, teacher_number, teacher_sex, teacher_salary, teacher_level,
                 school):  # 教师名 年龄 工号 性别 工资 等级 学校
        self.tea_name = teacher_name
        self.tea_age = teacher_age
        self.tea_num = teacher_number
        self.tea_sex = teacher_sex
        self.tea_salary = teacher_salary
        self.tea_level = teacher_level
        self.tea_school = school

    def stu_grade(self, student, grade):
        student.grade = grade

5、クラスデータと機能の統合

# 班级
class Class:
    def __init__(self, class_name, class_id):  # 班名 班级编号
        self.cla_name = class_name
        self.cla_id = class_id

    def add_course(self, course_name, circle, price):
        course_add = Course(course_name, circle, price)
        return course_add

PS:学生が最初に書き込まれたデータと機能を与え、その後、オブジェクト指向の考え方の統合を検討し、あなたが通常の方法を使用することができ、書き込むことはできません

データセクション:
キャンパス名:例えば、「オールド・ボーイ上海キャンパス」として
キャンパス住所:そのような「上海虹橋」など

 班级名字
 班级所在校区

 学生的学校
 学生的姓名
 学生的年龄
 学号
 学生的性别

 课程名字
 课程周期
 课程价格

 老师的名字
 老师的年龄
 老师的薪资
 老师的等级

機能部品:
キャンパスが作成され、あなたは、各キャンパスのためのクラスを作成することができます

 班级创建完毕后,可以为每个班级创建课程

 学生创建完毕后,学生可以选择班级

 老师创建完毕后,可以为学生打分

おすすめ

転載: www.cnblogs.com/x945669/p/12656781.html