如何使参数的默认值依赖于另一个参数(在Python中)?

发布于 2021-01-29 18:07:27

例如,我想要:

def func(n=5.0,delta=n/10):

如果用户指定了增量,请使用它。如果不是,则使用取决于n的值。这可能吗?

关注者
0
被浏览
53
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    该语言不支持这种语法。

    对于这些情况(*),通常的解决方法是使用不是有效输入的默认值。

    def func(n=5.0, delta=None):
         if delta is None:
             delta = n/10
    

    (*)当默认值是可变的时,也会出现类似的问题。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看