You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

能否向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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 05:22:01