python – 如何根据以前的参数定义默认参数值?
作者:互联网
我想定义一个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保存动态值.
or should I do something like
resize(x,y=None)
and check inside
究竟.这是Python中常见的习语.
标签:python,python-3-x,default-value 来源: https://codeday.me/bug/20190828/1752187.html