用python定义学生类,学生类包含的类属性为班级,科目为Python,实例属性为学号,姓名,分数,实例方法为考试(在考试方法里设置姓名,学号和分数即可)
时间: 2024-05-01 22:16:11 浏览: 80
可以这样定义一个学生类:
```python
class Student:
# 类属性
class_name = 'Python班级'
subject = 'Python'
def __init__(self, student_id, name):
# 实例属性
self.student_id = student_id
self.name = name
self.score = 0
def exam(self, score):
# 实例方法
self.score = score
print(f'{self.name}({self.student_id})的{self.subject}考试得分为{self.score}')
```
这里我们定义了一个学生类`Student`,其中包含了类属性`class_name`和`subject`,以及实例属性`student_id`、`name`和`score`,以及实例方法`exam`。
在初始化方法`__init__`中,我们传入了学号`student_id`和姓名`name`,并将其赋值给实例属性。分数`score`初始化为0。
在考试方法`exam`中,我们传入了分数`score`,并将其赋值给实例属性`score`,然后打印出学生的考试情况。
现在我们就可以创建一个学生对象,并调用其考试方法了:
```python
# 创建学生对象
stu = Student('001', '张三')
# 考试
stu.exam(90)
```
输出结果为:
```
张三(001)的Python考试得分为90
```
阅读全文