函数依赖于python中的可选参数

时间:2013-11-06 11:45:38

标签: python plot optional-parameters

我在python中编写了一些绘图程序。目前我可以使用一些参数函数,绘图函数决定使用的最佳x轴和y轴刻度。有没有办法让我修改我的函数定义,这样如果我提供两个额外的参数,比如两个列表的形式:

xrange=[-10,10] & yrange[0,10]

即。函数调用将是MyPlot([常用的东西],xrange,yrange)并且情节会知道使用xrange和yrange,但是当我没有包含这些额外的参数时,即我的函数调用只是MyPlot([常用的东西])功能会继续自动决定我的规模? 干杯, 千斤顶

1 个答案:

答案 0 :(得分:2)

您可以像这样定义您的功能

MyPlot([Usual stuff], xrange = None, yrange = None):
   if xrange != None and yrange != None:
       do special stuff
   else:
       ordinary stuff

现在,xrangeyrange接受None作为默认参数。所以,你可以在调用它们时忽略它们。如果忽略这些参数,默认情况下None将分配给这些变量。