gpt4 book ai didi

python - 如何根据先前的参数定义默认参数值?

转载 作者:行者123 更新时间:2023-12-03 01:06:05 26 4
gpt4 key购买 nike

我想定义一个 resize(h, w) 方法,并且我希望能够通过以下两种方式之一调用它:

  1. 调整大小(x,y)
  2. 调整大小(x)

在第二次调用中,我希望 y 等于 x。我可以在方法定义中执行此操作,还是应该执行类似 resize(x,y=None) 的操作并在内部进行检查:

if y is None:
y = x

最佳答案

Can I do this in the method definition

没有。在方法定义期间,无法知道 x 在运行时可能具有什么值。默认参数在定义时计算一次,无法保存 y 的动态值。

or should I do something like resize(x,y=None) and check inside

正是如此。这是 Python 中的常见习惯用法。

关于python - 如何根据先前的参数定义默认参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44025228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com