当前位置: 首页 > 知识库问答 >
问题:

TypeError:equals()接受1个位置参数,但给出了2个

哈沛
2023-03-14

在我的程序中,我主要想返回一个方法的结果,该方法测试两个学生之间的相等性(即,如果两个学生上的课的数量相等)

我创建了一个名为Student的类。然后我创建了两个函数并定义了它们的属性。实际上,我试图比较student类中的两个对象,而一个方法需要检查这两个对象之间的相等性。

class Student:


    def __init__(self, name, age, classesTaken):
        self.name = name
        self.age = age
        self.classesTaken = classesTaken

    def equals (student):
        is_equals = student.name == self.name and student.age == self.age and 
        student.classesTaken == self.classesTaken
        return is_equals


mike = Student("Mike", 21, 25)
john = Student("John", 19, 22)

#problem starts here
print (mike.equals(john))

共有1个答案

孔砚
2023-03-14

self添加到equals函数参数

def equals (self,student):
 类似资料: