成绩(数组,可存语、数、外、理、化、生成绩)等字段,为成绩设计一个索引器C#
时间: 2024-01-31 21:02:33 浏览: 15
# 示例:定义一个名为Score的类,包含语、数、外、理、化、生成绩六个字段
class Score:
def __init__(self):
self.chinese = 0
self.math = 0
self.english = 0
self.physics = 0
self.chemistry = 0
self.demo = 0
def __getitem__(self, index):
if index == '语':
return self.chinese
elif index == '数':
return self.math
elif index == '外':
return self.english
elif index == '理':
return self.physics
elif index == '化':
return self.chemistry
elif index == '生成绩':
return self.demo
else:
raise IndexError('无效的索引')
def __setitem__(self, index, value):
if index == '语':
self.chinese = value
elif index == '数':
self.math = value
elif index == '外':
self.english = value
elif index == '理':
self.physics = value
elif index == '化':
self.chemistry = value
elif index == '生成绩':
self.demo = value
else:
raise IndexError('无效的索引')
# 测试代码
s = Score()
s['语'] = 90
s['数'] = 80
s['外'] = 70
s['理'] = 85
s['化'] = 95
s['生成绩'] = 88
print(s['语'])
print(s['数'])
print(s['外'])
print(s['理'])
print(s['化'])
print(s['生成绩'])