class
SchoolMember(
object
):
members
=
0
def
__init__(
self
,name,age):
self
.name
=
name
self
.age
=
age
def
tell(
self
):
pass
def
enroll(
self
):
SchoolMember.members
+
=
1
print
(
"\033[32;1mnew member [%s] is enrolled,now there are [%s] members.\033[0m "
%
(
self
.name,SchoolMember.members))
def
__del__(
self
):
print
(
"\033[31;1mmember [%s] is dead!\033[0m"
%
self
.name)
class
Teacher(SchoolMember):
def
__init__(
self
,name,age,course,salary):
super
(Teacher,
self
).__init__(name,age)
self
.course
=
course
self
.salary
=
salary
self
.enroll()
def
teaching(
self
):
print
(
"Teacher [%s] is teaching [%s] for class [%s]"
%
(
self
.name,
self
.course,
's12'
))
def
tell(
self
):
msg
=
%
(
self
.name,'Oldboy',
self
.course)
print
(msg)
class
Student(SchoolMember):
def
__init__(
self
, name,age,grade,sid):
super
(Student,
self
).__init__(name,age)
self
.grade
=
grade
self
.sid
=
sid
self
.enroll()
def
tell(
self
):
msg
=
%
(
self
.name,
self
.grade,'Oldboy')
print
(msg)
if
__name__
=
=
'__main__'
:
t1
=
Teacher(
"Alex"
,
22
,
'Python'
,
20000
)
t2
=
Teacher(
"TengLan"
,
29
,
'Linux'
,
3000
)
s1
=
Student(
"Qinghua"
,
24
,
"Python S12"
,
1483
)
s2
=
Student(
"SanJiang"
,
26
,
"Python S12"
,
1484
)
t1.teaching()
t2.teaching()
t1.tell()