如何在不获取相同id的情况下为变量分配另一个变量值



我编写了一个测试程序,测试Python中的许多函数,以更深入地了解其编程语言。我知道,当我们用另一个变量分配一个变量时,被分配的变量将从另一个变数获得相同的id。。。但在那之后,我想知道,我们能给一个变量分配另一个变量值,而不从另一个变数中获得相同的id吗?希望Python有这样的方法,因为我的小Pygame项目真的需要它,谢谢。

您说得对,赋值运算符只是将同一对象绑定到新变量。通常,您也可以使用复制或其他方法构造新对象。但这并不总是适用于每一种价值。

在某些情况下,同一个值甚至不可能有不同的id。例如,try:

x = 1
y = 1
x is y

它可能会返回True,这意味着x和y引用具有相同id的同一对象。也就是说,python的实现只为值为1的整数对象使用一个实例。

最新更新