代码之家  ›  专栏  ›  技术社区  ›  Aminadav Glickshtein

如何像JavaScript那样用Python包装函数?

  •  1
  • Aminadav Glickshtein  · 技术社区  · 7 年前

    Debug=True . 下面是我在JavaScript中的实现方式:

    function log(...args) {
        if (debug) console.log.apply(null,args)
    }
    

     function log() {
            if (debug) console.log.apply(null,arguments)
        }
    

    2 回复  |  直到 7 年前
        1
  •  1
  •   blhsing    7 年前

    可以使用变量参数和变量关键字参数:

    # assuming debug is a global variable initialized as either True or False
    def log(*args, **kwargs):
        if debug:
            print(*args, **kwargs)
    
        2
  •  0
  •   Rob Gwynn-Jones    7 年前

    def log(**kwargs):
        if kwargs.get("debug") == True:
            print "{}".format(kwargs)
    

    *args **kwargs - this SO question is an excellent start