我想是Python虫吧

2024-05-16 09:54:22 发布

您现在位置:Python中文网/ 问答频道 /正文

正在执行:

>>>'a'*20 is "aaaaaaaaaaaaaaaaaaaa"

给予

>>>True

执行时:

>>>'a'*21 is "aaaaaaaaaaaaaaaaaaaaa"

给予

>>>False

这是怎么回事?这是虫子吗?你知道吗


Tags: falsetrueis虫子aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
1条回答
网友
1楼 · 发布于 2024-05-16 09:54:22

对于较小的对象,python正在重用分配的内存。 但对于更大的物体,参考值正在改变。 一定要检查this

x='aaaaaaaaaaaaaaaaaaaaa'
y='a'*21
t= 'a'*20
u = 'aaaaaaaaaaaaaaaaaaaa'

这里t和u引用同一个字符串,但是x和y不引用,因此对象比较不起作用。你知道吗

相关问题 更多 >