こんにちは、私はpythonが初めてです。以下の 2 つのコードがどのように異なる出力を与えるかを誰かが説明できますか? 関数は呼び出されるたびに定義されますか?
def f(a, L=[]):
L.append(a)
return L
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L
実行中
print f(1)
print f(2)
print f(3)
これらの出力をそれぞれ取得します
[1]
[1, 2]
[1, 2, 3]
[1]
[2]
[3]