一个内容Python相当于JavaScript,当值为false时赋值

Om *_*kar 2 javascript python

考虑使用JavaScript中的函数:
如果val未在第一次调用中定义,则变为0

function someRecursiveFn (item, val) {
    val = val || 0;
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何在Python中指定相同的方式?

def someRecursiveFn(item, val):
    val = ??
    ...
Run Code Online (Sandbox Code Playgroud)

Geo*_*tob 5

您可以使用关键字参数而不是函数的普通参数:

def someRecursiveFn(item, val=None):
    val = val or 0
Run Code Online (Sandbox Code Playgroud)

如果没有传递给函数调用,val则默认为None.

val = val or 0将保证val=Noneval=''转换为0,如果你只关心可以省略val首先被定义.