面向对象编程基础语法

所有知识点在代码注释中寻找

第一部分的代码创建了两个类,重点是给两个类之间建立关联

 1 class School: #创建一个学校类
 2     school_name = 'OLDBOY'
 3     def __init__(self, nickname, addr):#创建分校区
 4         self.nickname = nickname
 5         self.addr = addr
 6         self.classes = []#添加一个对象(在调用学校实例时可以看到校区名字、班级、课程=======对象中啥都有)
 7     def related_class(self, class_obj):#关联班级
 8         self.classes.append(class_obj)
 9     def tell_class(self):#查看校区开设项目
10         print(self.nickname)
11         for class_name in self.classes:
12             class_name.tell_course()
13 class Class:#创建一个班级类
14     def __init__(self,name):#班级名
15         self.name=name
16         self.course=None#班级对应的课程
17 
18     def related_course(self,course_name):#绑定课程
19         self.course=course_name
20     def tell_course(self):
21         print('%s,%s' % (self.name, self.course))
22 
23 class_obj1=Class('脱产14期')#班级实例
24 class_obj2=Class('脱产15期')
25 
26 class_obj1.related_course('python全栈开发')#给班级绑定课程
27 class_obj2.related_course('linux运维')
28 '''查看班级以及课程'''#该功能以整合到代码20行,tell_course
29 
30 
31 school_obj1=School('老男孩魔都校区','上海')#创建校区实例
32 school_obj2=School('老男孩帝都校区','北京')#创建校区实例
33 
34 school_obj1.related_class(class_obj1)#给校区关联班级
35 school_obj2.related_class(class_obj2)
36 
37 school_obj1.tell_class()
38 school_obj2.tell_class()
39 '''老男孩魔都校区
40 脱产14期,python全栈开发
41 老男孩帝都校区
42 脱产15期,linux运维'''

 

posted @ 2021-09-24 11:55  落叶给树的留言  阅读(44)  评论(0)    收藏  举报