Python 函数调用中实际参数的传递:元组打包
在 Python 函数调用语句 '(a, (c, d))' 中,看似有两个实际参数,实际上只有一个。这是因为函数 'a' 的形式参数有两个,需要传入两个实际参数来满足函数的要求。
其中,实际参数 '(c, d)' 被打包成一个元组,作为第二个实际参数传入函数 'a' 中。
例如:
def my_func(x, y):
print(x, y)
c = 1
d = 2
my_func(a, (c, d)) # 实际传入了两个参数,第一个是 a,第二个是元组 (c, d)
在上述例子中,函数 my_func 接收两个参数 x 和 y。我们调用 my_func 时,传入第一个参数 a,第二个参数是元组 (c, d)。
因此,Python 函数调用中,即使实际参数看起来有多个,如果它们被括号括起来,就会被打包成一个元组,作为单个参数传入函数。
原文地址: https://www.cveoy.top/t/topic/nR3y 著作权归作者所有。请勿转载和采集!