admin管理员组

文章数量:1572326

# 定义一个Person类,它包含数据成员age, name和gender。
# a. 从Person中派生一个类Employee,在新类中添加一个数据成员,存储个人的number.
# 再从Employee中派生一个类Executive,每个派生类都应该定义一个方法,来显示相关的
# 信息(名称和类型,如”Fred Smith is an Employee”)。
# b.
# c,编写一个列表,包含3个Executive对象,2个一般的Employee对象,然后显示它们的信
# 息。

解决方案如下:

class Person:
    __age=0
    name='nick'
    gender='male'

    def __init__(self,name='nick',age=0,gender='male'):
        self.name=name
        self.age=age
        self.gender=gender
class Employee(Person):
    number=''

    def __init__(self,name='nick',age=0,gender='male',number=2):
        super().__init__(name,age,gender)
        self.number=number

    def show_info(self):
        print(self.name,'is an Employee')

class Exeutive(Employee):
    def show_info(self):
        print(self.name,'is Executive')


person_list = [Exeutive(), Exeutive(), Exeutive(), Employee(), Employee()]

for e in person_list:
    e.show_info()

注意:父类,子类之间关系!!!!

本文标签: 成员数据类中定义person