1、请按照下面要求设计一一个学生类Student, 并进行测试。 要求如下: (1) Student类包含姓名、成绩两个字段; (2)分别给这2个字段定义自己的属性 (3) Student类中定
时间: 2024-11-03 15:21:53 浏览: 35
在Python中,你可以按照以下方式设计一个简单的`Student`类,并提供一些基本的操作方法来进行测试:
```python
class Student:
def __init__(self, name, score):
"""
初始化学生类,设置姓名和成绩字段
"""
self.name = name
self.score = score
@property
def name(self):
return self._name
@name.setter
def name(self, value):
if not isinstance(value, str):
raise ValueError("Name must be a string")
self._name = value
@property
def score(self):
return self._score
@score.setter
def score(self, value):
if not isinstance(value, (int, float)) or value < 0 or value > 100:
raise ValueError("Score must be a number between 0 and 100")
self._score = value
# 测试类
student = Student("张三", 95)
print(f"学生姓名: {student.name}")
print(f"学生分数: {student.score}")
# 设置非法值,触发异常处理
try:
student.name = 123
except ValueError as e:
print(e)
try:
student.score = -5
except ValueError as e:
print(e)
阅读全文