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

标签 python python-3.x default-value

我想定义一个 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/

相关文章:

python-3.x - 时间序列预测属于监督学习吗?或者它是机器学习的另一个类别?

用于检查/分配变量的 c# 习语

asp.net - asp.net 文本框的默认值 -> TextMode = 密码

entity-framework - EF Core 向具有默认值的可空列插入空值

android - Python、Kivy 和 Android 游戏

python - 在 IPython 中重新加载子模块

python - abaqus python,为什么提取的位移值不同?

python - 使用 python 或 PowerShell 从 XML 代码中删除额外字符

python - 另一种平方数的方法

django - "best"获取列表大小的方法