我有以下问题。
class Operacoes(object):
def __init__(self, *args):
self.__numero = args
def get_numero(self) -> int:
return self.__numero
x = Operacoes(10).get_numero()
print(x)
#(10,)
这让我很感兴趣,为什么有人知道如何告诉我?
args,在第 10 种情况下应该返回一个 int,但一个元组正在返回。
让我们仔细看看语法。你分配
*args = 10
星号在这里非常重要,因为它确实解包了元组/列表。根据 Python 规范args
是一个元组,即使它包含单个元素。
然后,self.__numero
存储一个元组。当你检索它并打印它时,它仍然是一个元组。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句