面向对象编程基础语法
所有知识点在代码注释中寻找
第一部分的代码创建了两个类,重点是给两个类之间建立关联
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运维'''
本文来自博客园,作者:{落叶给树的留言},转载请注明原文链接:https://www.cnblogs.com/luoyegeishudeliuyan/p/15329709.html