我正在使用Google App Engine的Python库。如何覆盖类上的equals()
方法,以便它根据以下类的user_id
字段判断相等性:
class UserAccount(db.Model):
# compare all equality tests on user_id
user = db.UserProperty(required=True)
user_id = db.StringProperty(required=True)
first_name = db.StringProperty()
last_name = db.StringProperty()
notifications = db.ListProperty(db.Key)
现在,我正在通过获取“UserAccount”对象并执行“user1.user_id == user2.user_id”来进行相等性判断。是否有一种方法可以覆盖它,以便'user1 == user2'仅查看'user_id'字段?
提前感谢。
__ne__
以及print UserAccount() == UserAccount(), UserAccount() != UserAccount()
,输出结果将会是True True
:) - Anurag Uniyal