Python:类的继承实例-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Python:类的继承实例-创新互联

class School(object):
----def init(self,name,addr): #构造函数,用来初始化
--------self.name=name
--------self.addr=addr
--------self.staffs=[]
--------self.students=[]

成都创新互联公司专注于企业网络营销推广、网站重做改版、全南网站定制设计、自适应品牌网站建设、H5高端网站建设商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为全南等各大城市提供网站开发制作服务。

----def enroll(self,stu_obj): #注册学生
--------print("为学员 %s 办理注册手续" %stu_obj.name)
---- ----self.students.append(stu_obj)

---- def hire(self, staff_obj): #雇佣老师
--------print("雇 %s 为老师" % staff_obj.name)
--------self.staffs.append(staff_obj)

class schoolMember(object):
----def init(self,name,age,sex):
--------self.name=name
-------- self.age=age
---------self.sex=sex
----def tell(self):
--------pass

class Teacher(schoolMember):#新式类继承法,继承父类schoolMember
----def init(self,name,age,sex,salary,course):
--------super(Teacher,self).init(name,age,sex) #新式类继承法
--------self.salary=salary
-------- self.course=course
----def tell(self):
--------print('''----info of Teacher:%s----
--------Name:%s
--------Age:%s
--------Sex:%s
--------Salary:%s
--------Course:%s
--------''' % (self.name,self.name,self.age,self.sex,self.salary,self.course))
----def teach(self): #教学
--------print(" %s is teaching course[%s]" % (self.name,self.course))

class student(schoolMember):#继承
----def init(self,name,age,sex,stu_id,grade):
--------super(student,self).init(name,age,sex) # 新式类写法,是用来解决多重继承问题的,
#在super机制里可以保证公共父类仅被执行一次,至于执行的顺序,是按照mro进行的(E.mro)。
#注意super继承只能用于新式类,用于经典类时就会报错。
#新式类:必须有继承的类,如果没什么想继承的,那就继承object
#经典类:没有父类,如果此时调用super就会出现错误:『super() argument 1 must be type, not classobj』,
--------self.stu_id=stu_id
-------- self.grade=grade

def tell(self): #介绍自己,重构父类方法
    print('''---info of Teacher:%s ---
    Name=%s
    Age=%s
    Sex=%s
    Stu_id=%s
    Grade=%s
    ''' %(self.name,self.name,self.age,self.sex,self.stu_id,self.grade))

def pay_tution(self,amount):
    print("% s has paid tution for $%s" %(self.name,amount))

school=School('old boy1','沙河') #实例化一个学校
t1=Teacher("李明",33,'F',15000,"Linux") #实例化一个老师
t2=Teacher("李立",23,'M',12000,"python")

s1=student("王丽",19,'F',1001,'Linux')#实例化一个学生
s2=student("李丽明",23,'M',1002,'python')

school.enroll(s1) #学校注册一个学生
school.enroll(s2) #学校注册一个学生
school.hire(t1) #学校雇佣一个老师
school.hire(t2) #学校雇佣一个老师

t1.tell()
s1.tell()

print(school.students) #打印学生列表
print(school.staffs)

school.staffs[0].teach() #让老师讲课

for stu in school.students:
stu.pay_tution(5000) #交学费

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享题目:Python:类的继承实例-创新互联
分享路径:http://kswsj.cn/article/docihp.html

其他资讯