我々はコードからノイズを除去した場合:
:
機能a
がb
のためだけの別名である、我々は完全にa
を削除することができます
x = 7
y = 3
def b(y):
if y == 6:
return x - y
return b(x - 1)
print(b(4))
パラメータの名前をprop erly変数や関数のパラメータを区別:
x = 7
y = 3
def b(paramY):
if paramY == 6:
return x - paramY
return b(x - 1)
print(b(4))
または
def b(paramY):
if paramY == 6:
return 7 - paramY
return b(7 - 1)
print(b(4))
または今
def b(paramY):
if paramY == 6:
return 7 - paramY
return b(6)
print(b(4))
、あなたが機能気づく場合:
paramY
場合は6
あるが、 7 - paramY
、つまり7 - 6
、つまり1
が返されます。
paramY
が6
でない場合、b(6)
を返します。つまり、1
も返します。
関数b
に渡すものは問題ではなく、常に1
を返します。