inherit.py

来自「Python 实用例程」· Python 代码 · 共 45 行

PY
45
字号
# -*- coding: cp936 -*-
# Filename: inherit.py

class SchoolMember:
    '''本类用来表示任意的学校成员'''
    def __init__(self, name, age):
        self.name = name
        self.age = age
        print '(初始化学校成员:%s)'% self.name

    def tell(self):
        '''详细信息'''
        print '名字:"%s" 年龄:"%s"'% (self.name, self.age),

class Teacher(SchoolMember):
    '''本类表示教师'''
    def __init__(self, name, age, salary):
        SchoolMember.__init__(self, name, age)
        self.salary = salary
        print '(初始化教师:%s)'% self.name

    def tell(self):
        SchoolMember.tell(self)
        print '工资:"%d"'% self.salary

class Student(SchoolMember):
    '''本类表示学生'''
    def __init__(self, name, age, marks):
        SchoolMember.__init__(self, name, age)
        self.marks = marks
        print '(初始化学生:%s)'% self.name

    def tell(self):
        SchoolMember.tell(self)
        print '成绩:"%d"'% self.marks

t = Teacher('王老师', 40,3000)
s = Student('李明', 22, 75)

print #输出空行

members =[t, s]
for member in members:
    member.tell() #对Teachers和Students类都适用

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?