关于小整数和大整数

来源:7-2 ==和is的区别

瓦力博客

2020-02-19

更严谨一点的说法我认为是
Python出于对性能的考虑,但凡是不可变对象,在同一个代码块中的对象,只有是值相同的对象,就不会重复创建,而是直接引用已经存在的对象。

a = (1,)
b = (1,)
print(a is b)
>>> True

a = [1,2]
b = [1,2]
print(a is b)
>>> False
写回答

1回答

bobby

2020-02-20

python本身的版本也在不停的修改。所以你说的这种情况可能在某些版本中确实存在,但是也不能确保,所以要确定只有看这部分的源码才能确定

0
0

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程