请问x is y是判断地址么?
请问x is y这句代码是通过判断地址来给出True和False么?为什么两个相同元组的地址会不同但是两个相同字符串的地址相同? is 运算符是同一性运算符,用于判断两个对象是否相同,以 id 为判断因素甲鱼宝典:https://fishc.com.cn/forum.php?mod=viewthread&tid=144729&highlight=is%2B%BA%CD%2B%3D%3D lxping 发表于 2023-1-6 00:17
is 运算符是同一性运算符,用于判断两个对象是否相同,以 id 为判断因素
甲鱼宝典:https://fishc.com.cn/ ...
那为什么两个相同元组的id不相等 心宁智生 发表于 2023-1-6 00:31
那为什么两个相同元组的id不相等
不同对象的 id 不相同,元组、列表、字典这些是容器,它们只是里面存放的元素相同,但容器本身不是同一个哈。 对于可变数据类型来说,比较他们的id是没有意义的,因为他们只是一个容器,容器里面装的东西即使是一样的你也需要创造两个容器来装。
字符串就不是可辨数据类型,所以可以只就比较id
你可以打印一下 x 和 y 的id 一看就明白了。 小甲鱼 发表于 2023-1-6 01:20
不同对象的 id 不相同,元组、列表、字典这些是容器,它们只是里面存放的元素相同,但容器本身不是同一个 ...
明白了,谢谢
页:
[1]