You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.3 KiB
58 lines
1.3 KiB
class Student:
|
|
# 姓名
|
|
@property
|
|
def name(self):
|
|
return self._name
|
|
|
|
# 学号
|
|
@property
|
|
def stuid(self):
|
|
return self._stuid
|
|
|
|
# 英语成绩
|
|
@property
|
|
def english_grade(self):
|
|
return self._english_grade
|
|
|
|
# python成绩
|
|
@property
|
|
def python_grade(self):
|
|
return self._python_grade
|
|
|
|
# java成绩
|
|
@property
|
|
def java_grade(self):
|
|
return self._java_grade
|
|
|
|
# 总成绩成绩
|
|
@property
|
|
def total_grade(self):
|
|
return self.python_grade + self.english_grade + self.java_grade
|
|
|
|
def __init__(self, stuid, name, english_grade, python_grade, java_grade):
|
|
self.stuid = stuid
|
|
self.name = name
|
|
self.english_grade = english_grade
|
|
self.python_grade = python_grade
|
|
self.java_grade = java_grade
|
|
|
|
@stuid.setter
|
|
def stuid(self, value):
|
|
self._stuid = value
|
|
|
|
@name.setter
|
|
def name(self, value):
|
|
self._name = value
|
|
|
|
@english_grade.setter
|
|
def english_grade(self, value):
|
|
self._english_grade = float(value)
|
|
|
|
@python_grade.setter
|
|
def python_grade(self, value):
|
|
self._python_grade = float(value)
|
|
|
|
@java_grade.setter
|
|
def java_grade(self, value):
|
|
self._java_grade = float(value)
|