将新的Python Tuple添加到自身时会发生什么

问题描述 投票:0回答:1

我有关于Python的初学者问题。如果我有一个python元组:

x = ('a', 'b', 'c')

然后x + x会给我:

('a', 'b', 'c', 'a', 'b', 'c')

Question:

将新的Python Tuple添加到自身x + x后会发生什么?我可以参考元组x,但是关于x + x的新元组怎么样,你会如何引用?它是否成为未引用的内存,意味着没有指针可以引用它?

谢谢,

G。

python
1个回答
2
投票

元组是不可变的。 tuple.__add__(在添加元组时调用)将返回一个全新的元组对象,其中包含两个元组的内容。要在以后引用它,您必须将引用存储在变量中:

new_tuple = x + x
print(new_tuple)

如果你没有存储引用,它会像你在问题中说的那样变成“未引用的”,然后python垃圾收集器会销毁它并自动释放内存。当对象的引用数达到零时,任何python对象都会发生同样的情况。

© www.soinside.com 2019 - 2024. All rights reserved.