李载允,白金会员,儿女传奇百草奇缘
>>> class Equip: #武器装备类... def fire(self):... print('release Fire skill')... >>> class Riven: #英雄Riven的类,一个英雄需要有装备,因而需要组合Equip类... camp='Noxus' ... def __init__(self,nickname): ... self.nickname=nickname ... self.equip=Equip() #用Equip类产生一个装备,赋值给实例的equip属性 ... >>> r1=Riven('锐雯雯') >>> r1.equip.fire() #可以使用组合的类产生的对象所持有的方法 release Fire skill
1 class People: 2 def __init__(self,name,age,sex): 3 self.name=name 4 self.age=age 5 self.sex=sex 6 7 class Course: 8 def __init__(self,name,period,price): 9 self.name=name 10 self.period=period 11 self.price=price 12 def tell_info(self): 13 print('<%s %s %s>' %(self.name,self.period,self.price)) 14 15 class Teacher(People): 16 def __init__(self,name,age,sex,job_title): 17 People.__init__(self,name,age,sex) 18 self.job_title=job_title 19 self.course=[] 20 self.students=[] 21 22 23 class Student(People): 24 def __init__(self,name,age,sex): 25 People.__init__(self,name,age,sex) 26 self.course=[] 27 28 29 egon=Teacher('egon',18,'male','沙河霸道金牌讲师') 30 s1=Student('牛榴弹',18,'female') 31 32 python=Course('python','3mons',3000.0) 33 linux=Course('python','3mons',3000.0) 34 35 #为老师egon和学生s1添加课程 36 egon.course.append(python) 37 egon.course.append(linux) 38 s1.course.append(python) 39 40 #为老师egon添加学生s1 41 egon.students.append(s1) 42 43 #使用for obj in egon.course: 44 obj.tell_info()
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论