関数の別の入力であるデフォルト値を持つ関数を書きたいと思います。私はこのようなものが欲しいです:
def pythag_thm(a, b=a):
return (a**2 + b**2)**.5
しかし、私はNameError: name 'a' is not defined
. 私は次のようなことができることに気づきました:
def pythag_thm(a, b=False):
if b==False:
return (a**2 + a**2)**.5
else:
return (a**2 + b**2)**.5
しかし、これは非常に「pythonic」ではないようです。これを行うためのきれいな方法はありますか?私はこれを間違った方法で考えているだけですか?