我正试图创建一个类,仅按长度比较两个String(使用Magic方法(。这是我的代码:
class CustomString:
def __init__(self,string):
self.string=string
def __eq__(self,other):
if len(self.string) == len(other.string):
return True
else:
return False
spam = CustomString('spam')
eggs = CustomString('eggs')
spam==eggs
我不知道哪里出了问题,但最终,它一无所获。我的IDE还说;声明似乎没有任何效果";在CCD_ 1线上。我还需要编写__gt__
和__lt__
,但我想我首先需要了解__eq__
是如何工作的。
如果有人能告诉我哪里出了问题,我真的很感激。提前谢谢!
谢谢大家!我只是忘了添加打印功能。只需添加打印(垃圾邮件==鸡蛋(工作。
您的代码是正确的,但您忘记添加打印函数。它应该是print(spam==eggs)
,就像print(1==1)
一样