【发布时间】:2020-12-29 00:29:13
【问题描述】:
我们都知道 Python 中的列表是引用类型,即持有列表的变量并不直接持有列表,而是持有对它的引用。
我们都知道 Python 中的一切都是对象。
所以我想到的问题是整数也是 Python 中的对象,因此持有整数的变量也将包含对整数的引用;那为什么只有列表被归类为引用类型呢?
Python 中的整数不是也引用类型,因为在 Python 中一切都是对象吗?
【问题讨论】:
-
Python 中没有引用类型这样的东西。类型就是类型,每个名字都是对some对象的引用
-
那为什么说列表是引用存储,整数是值存储呢?
-
你可能会这么说;我当然不会。 Python 中根本不存在这种区别。所有对象,无论是
int还是list,都只是是,我们使用名称来引用它们。x = 3和x = [3]没有本质区别;在这两种情况下,x指的是某种类型的值(前者为int,后者为list)。 -
如果你想将列表称为引用类型,那么是的,
int也是一个引用类型,就像 Python 中的所有其他类型。当没有其他类型的类型与之对比时,术语“引用类型”在 Python 中没有任何意义。
标签: python types reference integer