声明包except_package包并在包里创建业务student1模块完成: 编写一个学生类Student,属性由姓名、年龄、性别组成,并输出学生的基本信息。性别只能输入男或者女,其他情况下要抛出异常 在except_package包teststu类里面进行测试
时间: 2024-05-05 18:20:30 浏览: 35
好的,我明白你的问题了。以下是对应的代码实现:
首先,在except_package包中创建一个名为student1的模块,在其中定义学生类Student,并实现输出学生基本信息的方法。
```python
# except_package.student1
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
if gender not in ["男", "女"]:
raise ValueError("性别只能输入男或者女")
self.gender = gender
def info(self):
print("姓名:{},年龄:{},性别:{}".format(self.name, self.age, self.gender))
```
接着,在except_package包中创建一个名为teststu的模块,在其中对学生类进行测试。
```python
# except_package.teststu
from except_package.student1 import Student
s1 = Student("Tom", 18, "男")
s1.info()
s2 = Student("Lucy", 20, "女")
s2.info()
try:
s3 = Student("Mike", 22, "其他")
except ValueError as e:
print("发生异常:", e)
```
运行上述代码后,输出结果如下所示:
```
姓名:Tom,年龄:18,性别:男
姓名:Lucy,年龄:20,性别:女
发生异常: 性别只能输入男或者女
```
这表明我们的代码实现符合要求,能够正确抛出性别异常并输出学生基本信息。
阅读全文