我有一组来自两个不同目录的文件名。
currList=set(['pathA/file1', 'pathA/file2', 'pathB/file3', etc.])
我的代码正在处理文件,并且需要通过将其与前一次迭代中的内容进行比较来更改 currList,例如 processLst。为此,我计算了一个对称差异:
toProcess=set(currList).symmetric_difference(set(processList))
实际上,我需要 symmetric_difference 对基本名称(file1...)而不是对完整文件名(pathA/file1)进行操作。
我想我需要重新实现__eq__
运算符,但我不知道如何在 python 中做到这一点。
- 重新
__eq__
实施正确的方法吗?或者 - 还有另一种更好/等效的方法吗?