[SOS]重载序列的问题?

[SOS]重载序列的问题?

在看重载序列的时候,有段关于==重载的问题看不懂,请高手指点迷津,谢谢,
相关代码:
............
def __eq__(self,other):
   
     if len(self) != len(othor):
        return 0

     for i range(0,len(self):
           if self.__list != other.__list
           return  0
     
     return 1   请问这个"return 1 "是什么作用?(是不是使其"!="默认为真?不是完全理解所以来问问)


实际上我对这段有点疑惑,我的想法是直接用
def __eq__(self,other):
     if self != other:
        return 0
     else return 1
代替上面代码,不行吗?.请高手指点,谢谢!

在python中0, None, False, [], (), {}都是假,其它基本上都为真。
def __eq__(self,other):
     if self != other:
        return 0
     else return 1
代替上面代码,行吗?.请高手指点,谢谢!
我个人的看法是:
如果直接比较,似乎就是看它们是不是同一个对象的引用了.
相信它的本意是比较两者的内容是否一样.

另外,我对于这部分代码不能理解:
for i range(0,len(self):
           if self.__list != other.__list
           return  0

在这里的i是做什么用的,怎么都用不到的.还有if语句是否少了(
for i in range(len(self)):
        if self._list[i] != other._list[i]:
               return 0

一个新手