①设计一个学生类,该类中包含:学号、姓名、python成绩三个属性,分别实现加减乘除的运算符重载,用于引用学生对象名就可以对学生成绩进行加减乘除运算。 ②建立张三、李四两个对象,并利用构造函数传参对其属性信息初始化。③对象的print()方法进行功能改写,提示设置 __str__功能
时间: 2023-12-03 21:45:54 浏览: 384
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
①代码实现:
```python
class Student:
def __init__(self, number, name, python_grade):
self.number = number
self.name = name
self.python_grade = python_grade
def __add__(self, other):
return self.python_grade + other.python_grade
def __sub__(self, other):
return self.python_grade - other.python_grade
def __mul__(self, other):
return self.python_grade * other.python_grade
def __truediv__(self, other):
return self.python_grade / other.python_grade
def __str__(self):
return f"学号:{self.number},姓名:{self.name},Python成绩:{self.python_grade}"
```
②代码实现:
```python
zhangsan = Student("001", "张三", 80)
lisi = Student("002", "李四", 90)
```
③代码实现:
```python
print(zhangsan) # 学号:001,姓名:张三,Python成绩:80
print(lisi) # 学号:002,姓名:李四,Python成绩:90
```
阅读全文