能否向Python函数的两个不同参数传入同一个实参?
Python中如何用单个实参给函数的多个参数赋值?
直接调用function(3)会报错,因为这个函数要求传入2个位置参数,只传1个会触发TypeError。不过有几种办法能实现你要的效果:
显式指定参数名:调用时直接给两个参数都赋值为3,写法直观易懂
function(a=3, b=3)先存变量再传递:把值存在一个变量里,调用时传两次,后续要改值只需要改一处
num = 3 function(num, num)修改函数定义适配场景:如果经常需要让
b和a取相同值,可以给b设默认值并在函数内处理def function(a, b=None): if b is None: b = a return a + b function(3) # 此时b会自动等于a,返回6使用参数解包:通过生成包含重复值的可迭代对象,用
*解包后传递给函数function(*[3]*2) # [3]*2生成[3,3],解包后对应a和b
内容的提问来源于stack exchange,提问作者DyingInCS
相关产品推荐
相关产品推荐

