仅在特殊类中使用__eq__按长度比较两个字符串



我正试图创建一个类,仅按长度比较两个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)一样

相关内容

  • 没有找到相关文章

最新更新