运用面向对象思想创建一个学生类,要求有学号、姓名、专业、年龄等属性,具备两个及以上成员方法。
时间: 2023-07-10 12:15:55 浏览: 102
好的,很高兴为您解答。下面是一个简单的学生类的代码示例:
```python
class Student:
def __init__(self, student_id, name, major, age):
self.student_id = student_id
self.name = name
self.major = major
self.age = age
def get_student_info(self):
return f"学号:{self.student_id},姓名:{self.name},专业:{self.major},年龄:{self.age}"
def study(self, course):
return f"{self.name}正在学习{course}课程"
```
上述代码中,我们创建了一个名为 Student 的类,它具有学号、姓名、专业、年龄等属性。类的构造函数 `__init__()` 接收这些属性,并将它们存储在类的实例变量中。我们还定义了两个成员方法 `get_student_info()` 和 `study()`。
`get_student_info()` 方法返回一个字符串,包含学生的基本信息。`study()` 方法接收一个课程名称,并返回一个字符串,说明该学生正在学习该课程。
下面是一个简单的使用示例:
```python
# 创建一个学生对象
student = Student("001", "张三", "计算机科学", 20)
# 调用成员方法
print(student.get_student_info())
print(student.study("Python"))
```
输出:
```
学号:001,姓名:张三,专业:计算机科学,年龄:20
张三正在学习Python课程
```
希望这个示例能够对您有所帮助。如果您还有其他问题,请随时提出。
阅读全文