python问题

要求编写Python应用程序。
(1)定义Teacher类,具有属性:教师的姓名、年龄、教授的课程以及是否担任班主任,方法printInfo输出教师的姓名、年龄和所教授的课程,初始化方法为成员变量赋值。

(2)定义Team类,有属性:班级名称和班主任,有一个输出班级名称的方法,另一个是初始化方法,为成员变量赋值。
(3)测试语句中,创建一个班级对象,输出班级名称和班主任的详细信息。

class Teacher:
    """
    Teacher类
    属性:教师的姓名、年龄、教授的课程以及是否担任班主任
    方法:初始化方法为成员变量赋值   and   输出教师的姓名、年龄和所教授的课程
    """
    name = []
    age = []
    objects = []
    is_banana = []

    def __init__(self, name, age, objects, is_banana):
        self.name = name
        self.age = age
        self.objects = objects
        self.is_banana = is_banana

    def PrintInfo(self):
        print(self.name, self.age, self.objects, self.is_banana)


class Team:
    """
    Team类
    属性:班级名称和班主任
    方法:初始化方法为成员变量赋值   and   输出班级名称
    """
    class_name = []
    banana = []

    def __init__(self, class_name, banana):
        self.class_name = class_name
        self.banana = banana

    def PrintBan(self):
        print(self.class_name, self.banana)


# 创建实例进行测试   记录所有老师和班级信息
team_1 = Team('class_1', 'Wang')
team_1_2 = Team('class_2', 'Li')
team_1_3 = Team('class_3', 'Xiao')
print('ClassName', 'BananaName')
team_1.PrintBan()      # 将输出 class_1 Wang
team_1_2.PrintBan()    # 将输出 class_1 Wang    class_2 Li
team_1_3.PrintBan()    # 将输出 class_1 Wang    class_2 Li    class_3 Xiao

# 同样的Teacher类也是这样
print('*' * 50)
print('Name', 'Age', 'Objects', 'Is_banana')
teacher_1 = Teacher('Liu', 25, 'Math', 'No')
teacher_1_2 = Teacher('Zhang', 40, 'English', 'No')
teacher_1_3 = Teacher('Zhu', 42, 'Chinese', 'Yes')
teacher_1.PrintInfo()
teacher_1_2.PrintInfo()
teacher_1_3.PrintInfo()

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网