num = [1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
据我所知,该num列表包含对int对象的引用。由于值在范围内[-5, 256],我觉得它们应该被缓存。我的评估是否正确?
>>> lst = [1, 2, 3]
>>> 1 is lst[0]
True
Run Code Online (Sandbox Code Playgroud)
我的构建(CPython 3.8)似乎就是这种情况。
实习机制不应该关心什么引用(变量名、列表位置等)指向对象——无论如何它们都是单向的。