【发布时间】:2021-04-15 16:09:40
【问题描述】:
我正在创建一个包含大量元素的类似列表的对象,但是当我运行以下代码时,出现错误。
class test:
def __init__(self, n):
self.n = n
def __len__(self):
return self.n
instance = test(10**20)
print(len(instance))
我得到的错误是: 溢出错误:无法将“int”放入索引大小的整数中
有人知道怎么回事吗?
【问题讨论】:
-
请使用完整的错误回溯更新您的问题。
-
python -c "import platform; print(platform.architecture())"显示什么? -
@juanpa.arrivillaga 它显示:('64bit', 'WindowsPE')
-
这能回答你的问题吗?
__len__can't return big numbers -
好的,谢谢 Miyaki 先生
标签: python python-3.x math instance-variables largenumber