【问题标题】:How can simply this function [closed]这个功能怎么能简单[关闭]
【发布时间】:2021-12-28 03:38:19
【问题描述】:

我可以简单一下这个函数吗:

def fun1(param, value, send):
    if send == True:
        fun2(**{param:value})
    else:
        fun2()

【问题讨论】:

    标签: python function dictionary


    【解决方案1】:

    您可以将if...else 放在函数参数中:

    def fun1(param, value, send):
        return fun2(**({param:value} if send else {}))
    

    【讨论】:

      【解决方案2】:

      这个函数的另一种写法如下:

      def fun1(param, value, send):
          fun2(**{param:value}) if send == True else fun2()
      

      语法是:

      a if condition_meets else b
      

      【讨论】:

        猜你喜欢
        • 2018-12-19
        • 2011-08-16
        • 1970-01-01
        • 1970-01-01
        • 2016-03-19
        • 2014-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多