2024-05-16 09:54:22 发布
网友
正在执行:
>>>'a'*20 is "aaaaaaaaaaaaaaaaaaaa"
给予
>>>True
执行时:
>>>'a'*21 is "aaaaaaaaaaaaaaaaaaaaa"
>>>False
这是怎么回事?这是虫子吗?你知道吗
对于较小的对象,python正在重用分配的内存。 但对于更大的物体,参考值正在改变。 一定要检查this
x='aaaaaaaaaaaaaaaaaaaaa' y='a'*21 t= 'a'*20 u = 'aaaaaaaaaaaaaaaaaaaa'
这里t和u引用同一个字符串,但是x和y不引用,因此对象比较不起作用。你知道吗
对于较小的对象,python正在重用分配的内存。 但对于更大的物体,参考值正在改变。 一定要检查this
这里t和u引用同一个字符串,但是x和y不引用,因此对象比较不起作用。你知道吗
相关问题 更多 >
编程相关推荐