Python_类继承_2

class SchoolMember(object):
    '''学校成员类'''

    menber=0

    def __init__(self,name,age,sex):
        self.name=name
        self.age=age
        self.sex=sex
        self.enroll()

    def enroll(self):
        print("freshman [%s]"%self.name)
        #self.menber +=1 给自己加是错误的写法
        SchoolMember.menber +=1

    def tell(self):
        print('---------------%s-----------------'%self.name)
        for k,v in self.__dict__.items():
            print("\t",k,v)

    def __del__(self):
        print("[%s]已毕业离校"%self.name)
        SchoolMember.menber-=1

class Teacher(SchoolMember):
    '''
    讲师类
    '''
    def __init__(self,name,age,sex,salary,course):
        SchoolMember.__init__(self,name,age,sex)
        self.salary=salary
        self.course=course

    def teaching(self):
        print("Teacher [%s] is in charge of the class [%]"%self.name,self.course)



class Student(SchoolMember):
    def __init__(self,name,age,sex,course,tuition):
        SchoolMember.__init__(self,name,age,sex)
        self.course=course
        self.tuition=tuition # fee


    def pay_tutition(self,amount):
        print("studen [%s] has just paied [%s]"%self.name)
        self.amount+=amount

t1 =Teacher("Wu",29,"FM",40000,"Python")
s1=Student("Jia",30,"N/A",11000,"Python")
s2=Student("sheng",35,"M",11000,"Python")


del s2
print(SchoolMember.menber)


t1.tell()
s1.tell()
s2.tell()

转载于:https://my.oschina.net/u/3125863/blog/1818307

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值