当我尝试以下操作时出现错误
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)
感谢所有答案