为什么使用Python中的变量时数字和列表的工作方式有所不同?

时间:2019-12-03 14:51:19

标签: python variables

我是编程新手,我有一个非常基本的问题,我仍然不明白。

据我了解,一切都是Python中的对象,变量仅指向对象。如果更改了对象,则指向该对象的所有变量都将显示更改。

使用列表很有意义:

nums = [1,2,3]
a = nums
nums.append(4)
print(id(a))
print(id(nums))

anums都指向同一个对象。

我不明白的是为什么数字不同?

nums = 1
a = nums
nums += 1
print(id(a))
print(id(nums))

在考虑变量分配时,我们如何知道哪个对象像列表一样工作,哪个对象像数字一样工作?

0 个答案:

没有答案