Здесь я должен создать ученика со следующими атрибутами участника: номер броска, имя, возраст и итоговые оценки.Создайте подходящие методы для чтения и печати переменных-членов, а также перегрузите оператор '==' для печати сведений о студентах, имеющих одинаковые оценки.Здесь я не могу найти способ перегрузить оператор == для отметок.Здесь я получил ошибку.
class Student():
def __init__(self,r_no,name,age,marks):
self.r_no = r_no
self.name = name
self.age = age
self.marks = marks
def displayStudent(self):
print ("Roll no : ", self.r_no, "Name : ", self.name, ", Age: ", self.age, ", Marks: ", self.marks)
def __str__(self):
return "({0},{1},{3},{4})".format(self.r_no,self.name,self.age,self.marks)
def __eq__(self,other):
if(self.marks==other.marks):
return self.marks==other.marks
stu = []
for i in range (1,3):
print("Enter Details for Students %d" % (i))
r_no = int(input("Enter Roll no:"))
name = input("Enter Name:")
age = int(input("Enter Age:"))
marks = input("Enter Marks:")
stu.append(Student(r_no,name,age,marks))
for s in stu:
s.displayStudent()