我有关于Python的初学者问题。如果我有一个python元组:
x = ('a', 'b', 'c')
然后x + x
会给我:
('a', 'b', 'c', 'a', 'b', 'c')
将新的Python Tuple添加到自身x + x
后会发生什么?我可以参考元组x
,但是关于x + x
的新元组怎么样,你会如何引用?它是否成为未引用的内存,意味着没有指针可以引用它?
谢谢,
G。
元组是不可变的。 tuple.__add__
(在添加元组时调用)将返回一个全新的元组对象,其中包含两个元组的内容。要在以后引用它,您必须将引用存储在变量中:
new_tuple = x + x
print(new_tuple)
如果你没有存储引用,它会像你在问题中说的那样变成“未引用的”,然后python垃圾收集器会销毁它并自动释放内存。当对象的引用数达到零时,任何python对象都会发生同样的情况。