有没有len(someObj)
没有调用someObj的__len__
函数的情况?
我最近用后者替换了前者以(成功)加速一些代码。我想确保不存在 len(someObj)
与 someObj.__len__()
不同的边缘情况。
最佳答案
如果 __len__
返回的长度超过 sys.maxsize
,len()
将引发异常。直接调用 __len__
是不正确的。 (事实上 ,您可以从 __len__
返回任何对象,除非它通过 len()
才能被捕获。)
关于python - 有没有 len(someObj) 没有调用 someObj 的 __len__ 函数的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/496009/