次のことを試すと、エラーが発生します
def test_func(key1=2.7, key2=key1*3.5):
print(key1, key2)
NameError: name 'key1' is not defined
私の解決策は次のようなものになります
def test_func(key1=2.7, key2=None):
if not key2:
key2 = key1*3.5
print(key1, key2)
しかし、これは私にはちょっと醜いように見えます。誰かがより良い解決策を持っていますか?
編集:
だから私の最終的な解決策は
def test_func(key1=2.7, key2=None):
if key2 is not None:
key2 = key1*3.5
print(key1, key2)
すべての回答に感謝します