|
| 1 | +class SchoolMember(object): |
| 2 | + '''学习成员基类''' |
| 3 | + member=0 |
| 4 | + |
| 5 | + def __init__(self,name,age,sex): |
| 6 | + self.name=name |
| 7 | + self.age=age |
| 8 | + self.sex=sex |
| 9 | + self.enroll() |
| 10 | + |
| 11 | + def enroll(self): |
| 12 | + '注册' |
| 13 | + print('just enrolled a new school member {}.'.format(self.name)) |
| 14 | + SchoolMember.member+=1 |
| 15 | + |
| 16 | + def tell(self): |
| 17 | + print('---{}---'.format(self.name)) |
| 18 | + for k,v in self.__dict__.items(): |
| 19 | + print(k,v) |
| 20 | + |
| 21 | + print('----end----') |
| 22 | + |
| 23 | + def delete(self): |
| 24 | + print('开除了{}'.format(self.name)) |
| 25 | + SchoolMember.member-=1 |
| 26 | + |
| 27 | +class Teacher(SchoolMember): |
| 28 | + '教师' |
| 29 | + def __init__(self,name,age,sex,salary,course): |
| 30 | + SchoolMember.__init__(self,name,age,sex) |
| 31 | + self.salary=salary |
| 32 | + self.course=course |
| 33 | + |
| 34 | + |
| 35 | + def teaching(self): |
| 36 | + print('Teacher {} is teaching {}'.format(self.name,self.course)) |
| 37 | + |
| 38 | + |
| 39 | +class Student(SchoolMember): |
| 40 | + '学生' |
| 41 | + def __init__(self,name,age,sex,course,tuition): |
| 42 | + SchoolMember.__init__(self,name,age,sex) |
| 43 | + self.course=course |
| 44 | + self.tuition=tuition |
| 45 | + self.amount=0 |
| 46 | + |
| 47 | + def pay_tuition(self,amount): |
| 48 | + print('student {} has just paied {}'.format(self.name,self.amount)) |
| 49 | + self.amount+=amount |
| 50 | + |
| 51 | +t1=Teacher('Wusir',28,'M','3000','python') |
| 52 | +t1.tell() |
| 53 | +s1 = Student('haitao', 38, 'M', 'python', 30000) |
| 54 | +s1.tell() |
| 55 | +s2 = Student('lichuang', 12, 'M', 'python', 11000) |
| 56 | +print(SchoolMember.member) |
| 57 | +s2.delete() |
| 58 | + |
| 59 | +print(SchoolMember.member) |
0 commit comments