私は通常、ほとんどの人が次のような関数またはメソッドでデフォルトの引数値を管理していることに遭遇します。
def foo(L=None):
if L is None:
L = []
しかし、私は他の人が次のようなことをしているのを見ます:
def foo(L=None):
L = L or []
何かが欠けているかどうかはわかりませんが、ほとんどの人が2番目のアプローチではなく最初のアプローチを使用するのはなぜですか? それらは同じものですか?、2 番目の方が明確で短いようです。