use*_*165 9 javascript python undefined
想象一下我在javascript中有以下代码
function test(string) {
var string = string || 'defaultValue'
}
Run Code Online (Sandbox Code Playgroud)
启动可能未定义的变量的python 方法是什么?
kin*_*all 13
在您呈现的确切场景中,您可以使用参数的默认值,如其他答案所示。
通常,您可以or在 Python 中使用与||在 JavaScript 中使用的方式非常相似的关键字;如果有人传递了 falsey 值(例如空字符串或None),您可以将其替换为默认值,如下所示:
string = string or "defaultValue"
Run Code Online (Sandbox Code Playgroud)
当您的值来自文件或用户输入时,这会很有用:
string = raw_input("Proceed? [Yn] ")[:1].upper() or "Y"
Run Code Online (Sandbox Code Playgroud)
或者,当您想使用空容器作为默认值时,这在常规 Python 中是有问题的(请参阅此 SO 问题):
def calc(startval, sequence=None):
sequence = sequence or []
Run Code Online (Sandbox Code Playgroud)