python的继承


目录

  • 一、概述 
  • 二、类的继承
    • 2.1 继承的定义
    • 2.2 构造函数的继承 
    • 2.3 子类对父类方法的重写
  •  三、类继承的事例
回到顶部回到顶部回到顶部

 三、类继承的事例

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 class SchoolMember(object):     '''学习成员基类'''     member = 0       def __init__(self, name, age, sex):         self.name = name         self.age = age         self.sex = sex         self.enroll()       def enroll(self):         '注册'         print('just enrolled a new school member [%s].' % self.name)         SchoolMember.member += 1       def tell(self):         print('----%s----' % self.name)         for k, v in self.__dict__.items():             print(k, v)         print('----end-----')       def __del__(self):         print('开除了[%s]' % self.name)         SchoolMember.member -= 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 teaching [%s]' % (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         self.amount = 0       def pay_tuition(self, amount):         print('student [%s] has just paied [%s]' % (self.name, amount))         self.amount += amount   t1 = Teacher('Wusir'28'M'3000'python') t1.tell() s1 = Student('haitao'38'M''python'30000) s1.tell() s2 = Student('lichuang'12'M''python'11000) print(SchoolMember.member) del s2   print(SchoolMember.member)       # 输出 ----end----- just enrolled a new school member [haitao]. ----haitao---- age 38 sex M name haitao amount 0 course python tuition 30000 ----end----- just enrolled a new school member [lichuang]. 3 开除了[lichuang] 2 开除了[Wusir] 开除了[haitao]

  原始文章地址:https://www.cnblogs.com/bigberg/p/7182741.html

哈哈,我就是个搬运工!