Jas*_*ker 6 python api collections equality
我正在研究一个我想为其创建__eq__方法的集合类.事实证明它比我想象的要细致入微,而且我注意到内置集合类的工作原理有几个错综复杂.
对我来说最有帮助的是一个很好的例子.__eq__在标准库或任何第三方库中是否有任何方法的纯Python实现?
零件很难.零件应该是简单的委托.
def __eq__( self, other ):
if len(self) != len(other):
# Can we continue? If so, what rule applies? Pad shorter? Truncate longer?
else:
return all( self[i] == other[i] for i in range(len(self)) )
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8417 次 |
| 最近记录: |