python中类的构成_Python中类的相关介绍

#-*- coding:utf-8 -*-#Author:Wong Du

classSchoolMember(object):'''学校成员基类,用于被继承创建各类学校成员'''MemberCount=0

SchMem_list=[]def __init__(self, name, age, id=None):'''构造函数,初始化基础环境变量

:param name:

:param age:

:param id:'''self.name=name

self.age=age

self.id=iddeftell(self):'''介绍方法'''

pass

defenroll(self):'''注册方法,用于统计注册人员信息

:return:'''SchoolMember.MemberCount+= 1

print("\033[32;1m SchoolMember [%s] is enrolled, now there are [%s] members\033[0m"

%(self.name,SchoolMember.MemberCount))

self.SchMem_list.append(self)#def __del__(self):

#'''析构函数'''

#print("\033[31;1m SchoolMember [%s] has resigned! \033[0m" %self.name)

classTeather(SchoolMember):'''教师成员,继承父类SchoolMember,

用于创建学校成员:教师'''

def __init__(self, name, age, course, salary, tid=None):'''构造函数,创建初始化教师信息

:param name:

:param age:

:param course:

:param salary:

:param tid:'''super(Teather, self).__init__(name, age)

self.course=course

self.salary=salary

self.tid=tid

self.enroll()deftell(self):'''介绍方法'''

print("\033[33;1m Hi, I am your [%s] course teather, my name is [%s], nice to meet you...\033[0m"

%(self.course, self.name))defteching(self):'''教授课程说明'''

print("\033[34;1m Teacher [%s] is teching the [%s] course...\033[0m" %(self.name, self.course))classStudent(SchoolMember):'''学生成员,继承父类SchoolMember,

用于创建学校成员:学生'''

def __init__(self, name, age, grade, sid=None):

super(Student, self).__init__(name, age)

self.grade=grade

self.sid=sid

self.enroll()deftell(self):'''自我介绍方法'''

print("\033[33;1m Hi, My name is [%s], nice to meet you...\033[0m" %self.name)

t1= Teather('Yangyue','37','数学','10000')

t2= Teather('Zhaoyun','28','武术','12000')

s1= Student('Caiyun','23','Python')

s2= Student('Dudu','22','数学')

t1.tell()

t2.teching()

s1.tell()print(len(SchoolMember.SchMem_list))#print(SchoolMember.SchMem_list[1].name)

for i inrange(len(SchoolMember.SchMem_list)):print(SchoolMember.SchMem_list[i].name)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值