要求编写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()
"""
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()
温馨提示:答案为网友推荐,仅供参考