# 学校类
class School:
#校区的名字:如"老男孩上海校区"
#校区的地址:如"上海虹桥"
def __init__(self,s_name,s_area):
self.school_name = s_name
self.school_area = s_area
#校区创建完毕后,可以为每个校区创建班级
def built_class(self,name,campus):
class_obj = SchoolClass(name,campus)
return class_obj
# 教室类
class SchoolClass:
#班级名字
#班级所在校区
def __init__(self,c_name,c_campus):
self.class_name = c_name
self.class_campus = c_campus
#班级创建完毕后,可以为每个班级创建课程
def built_course(self,name,circle,price):
course_obj = Course(name,circle,price)
return course_obj
# 课程类
class Course:
#课程名字
#课程周期
#课程价格
def __init__(self,cou_name,circle,price):
self.course_name = cou_name
self.circle = circle
self.price = price
# 学生类
class Student:
def __init__(self,s_school,stu_name,age,sno,gender):
#学生的学校
#学生的姓名
#学生的年龄
#学号
#学生的性别
self.student_school = s_school
self.student_name = stu_name
self.student_age = age
self.student_sno = sno
self.student_gender = gender
#学生创建完毕后,学生可以选择班级
def choose_class(self,class_name):
self.class_name = class_name
# 老师类
class Teacher:
def __init__(self,t_name,t_age,salary,level):
#老师的名字
#老师的年龄
#老师的薪资
#老师的等级
self.teacheer_name = t_name
self.teacheer_age = t_age
self.teacheer_salary = salary
self.teacheer_level = level
#老师创建完毕后,可以为学生打分
def student_grade(self,student_obj,grade):
student_obj.grade = grade school_1 = School("老男孩上海校区","上海虹桥")
print(school_1.school_area)
print(school_1.school_name)
class_1 = school_1.built_class('14期','老男孩上海校区')
print(class_1.class_name)
course_1 = class_1.built_course('py全栈开发','6m','2w')
print(course_1.circle)
student_1 = Student('老男孩上海校区','hz','18','50','male')
print(student_1.student_name)
student_1.choose_class('14期')
print(student_1.class_name)
teacher_1 = Teacher('egon','100','3w','nb')
print(teacher_1.teacheer_age)
teacher_1.student_grade(student_1,100)
print(student_1.grade)

最新文章

  1. Java开发基础
  2. ubuntu下code::blocks+opengl的使用与配置
  3. 使用VS2010在Coding.net上进行代码托管
  4. Error:(1, 0) Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/9574
  5. Struts2的配置
  6. hdu 2083
  7. Android_2015-04-07 Android中Intent的使用
  8. Unity3D 之UGUI 面板
  9. 在MVC中写Filter时经常filterContext无法代码提示HttpContext的方法和属性的原因
  10. codevs4373 窗口
  11. shell之冒号的作用
  12. python <tab>自动补全
  13. Compare the value of entity field.
  14. BZOJ 1620: [Usaco2008 Nov]Time Management 时间管理( 二分答案 )
  15. Hadoop云计算大数据书籍分享
  16. python基础课程_2学习笔记3:图形用户界面
  17. 如何更好地理解和使用Github
  18. 开始Unity3D参观考察
  19. 实战荟萃-UI篇
  20. Oracle SQL 关键字

热门文章

  1. 使用请求头认证来测试需要授权的 API 接口
  2. 利用struts2进行单个文件,批量文件上传,ajax异步上传以及下载
  3. netty集群(一)-服务注册发现
  4. statsmodels中方差分析表结果解析
  5. redis 的简明教程
  6. numpy(深)复制一个矩阵的方法
  7. 使用matplotlib进行可视化
  8. gulp压缩html,css,js文件流程、监听任务、使用gulp创建服务器、同时运行多个任务、反向代理
  9. Probius:一个功能强大的自定义任务系统
  10. Windows 程序设计(3) 关于字符串