Skip to content

Commit 0042961

Browse files
committed
By Zhao Kun Peng
1 parent cd9b6e5 commit 0042961

1 file changed

Lines changed: 59 additions & 0 deletions

File tree

oop/inherit.py

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
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

Comments
 (0)