8、下面的例子实现了学校成员类,这个类登记成员的姓名,并且统计学校的总人数。
老师类继承学校成员类,创建对象的时候总人数加一,老师类登记老师的工资。
学生类继承学校成员类,总人数也会加一,学生类登记学生的成绩。
对象消亡的时候,总人数会减一。
class SchoolMember:
# 总人数,这个是类的变量
sum_member = 0
def __init__(self, name):
self.name = name
#给name赋值
SchoolMember.sum_member += 1
#计算学校的现有人数
#请输入新成员的名字
print("请输入成员的名字:%s" % self.name)
print("现在有成员%d人" % SchoolMember.sum_member)
# 添加新同学
def say_hello(self):
#请输入新成员的名字
print("我叫:%s" % self.name)
def __del__(self):
SchoolMember.sum_member -= 1
#计算消亡后学校的人数
print("%s离开了,学校还有%d人" % (self.name, SchoolMember.sum_member))
# 老师类继承学校成员类
class Teacher(SchoolMember):
def __init__(self, name, salary):
#老师的属性名字和工资
SchoolMember.__init__(self, name)
self.salary = salary