Другие ответы верны и дают лучший способ сделать это, но я понял, что вы написали:
вызовы на печать, предоставляемые в рамках упражнения: не моя реализация
print(same_person(person1, person2))
print(same_person(person1, person3))
В упражнении, вероятно, требуется, чтобы вы определили функцию вне класса. Вы можете сделать это, удалив эту функцию из класса и записав ее без отступа вне класса (без указания типа класса). Например:
class Person:
def __init__(self, name, age, id):
self.name = name
self.age = age
self.id = id
def same_person(lhs, rhs):
return lhs.id == rhs.id
person1 = Person("David Joyner", 30, 901234567)
person2 = Person("D. Joyner", 29, 901234567)
person3 = Person("David Joyner", 30, 903987654)
print(same_person(person1, person2))
print(same_person(person1, person3))