Python 如果两个变量值相同,则称为共享相同的内存

Python 如果两个变量值相同,则称为共享相同的内存,python,python-2.7,Python,Python 2.7,如果两个变量值相同,则称为共享相同的内存。。。 所以python遵循共享内存的概念?…如果我改变一个值,它会改变另一个值吗?请参见所描述的python数据模型 类型几乎影响对象行为的所有方面。甚至对象标识的重要性在某种意义上也会受到影响:对于不可变类型,计算新值的操作实际上可能返回对具有相同类型和值的任何现有对象的引用,而对于可变对象,这是不允许的。例如,a=1之后;b=1,a和b可能引用值为1的同一对象,也可能不引用,具体取决于实现,但在c=[]之后;d=[]、c和d保证引用两个不同的、唯一的

如果两个变量值相同,则称为共享相同的内存。。。
所以python遵循共享内存的概念?…如果我改变一个值,它会改变另一个值吗?

请参见所描述的python数据模型

类型几乎影响对象行为的所有方面。甚至对象标识的重要性在某种意义上也会受到影响:对于不可变类型,计算新值的操作实际上可能返回对具有相同类型和值的任何现有对象的引用,而对于可变对象,这是不允许的。例如,a=1之后;b=1,a和b可能引用值为1的同一对象,也可能不引用,具体取决于实现,但在c=[]之后;d=[]、c和d保证引用两个不同的、唯一的、新创建的空列表。(请注意,c=d=[]将同一对象同时分配给c和d。)


不具有相同值的变量不共享相同的内存。(小值的一些例外情况)。