擅长:python、mysql、java
<p>其他答案是正确的,并且提供了最好的方法,但我意识到你写道:</p>
<blockquote>
<p>print calls provided as part of an exercise: not my implementation </p>
</blockquote>
<pre><code>print(same_person(person1, person2))
print(same_person(person1, person3))
</code></pre>
<p>这个练习可能希望您在类之外定义一个函数。您可以通过从类中删除该函数并在类外不缩进地编写它来实现这一点(不提供类类型)。例如:</p>
<pre><code>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))
</code></pre>