我是编程新手,我有一个非常基本的问题,我仍然不明白。
据我了解,一切都是Python中的对象,变量仅指向对象。如果更改了对象,则指向该对象的所有变量都将显示更改。
使用列表很有意义:
nums = [1,2,3]
a = nums
nums.append(4)
print(id(a))
print(id(nums))
a
和nums
都指向同一个对象。
我不明白的是为什么数字不同?
nums = 1
a = nums
nums += 1
print(id(a))
print(id(nums))
在考虑变量分配时,我们如何知道哪个对象像列表一样工作,哪个对象像数字一样工作?