我想定义一个 resize(h, w)
方法,并且我希望能够通过以下两种方式之一调用它:
调整大小(x,y)
调整大小(x)
在第二次调用中,我希望 y
等于 x
。我可以在方法定义中执行此操作,还是应该执行类似 resize(x,y=None)
的操作并在内部进行检查:
if y is None:
y = x
最佳答案
Can I do this in the method definition
没有。在方法定义期间,无法知道 x 在运行时可能具有什么值。默认参数在定义时计算一次,无法保存 y
的动态值。
正是如此。这是 Python 中的常见习惯用法。or should I do something like
resize(x,y=None)
and check inside
关于python - 如何根据先前的参数定义默认参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44025228/