为什么设置默认参数然后在Python中运行if语句?

安布卢

我遇到了如下代码:

def plot_svc(model, ax=None, plot_support=True):
    """function to plot 2-D SVC"""
    if ax is None:
        ax=plt.gca()

如果我们要设置默认参数,ax=None为什么要使用if语句,我们不知道那axNone吗?所以我们不能只写:

def plot_svc(model, ax=None, plot_support=True):
    """function to plot 2-D SVC"""
    ax=plt.gca()

谢谢!

马克斯·加斯纳

因为在调用函数时ax可能不为None。

def f(x=None):
    if x is None:
        return True
    return False

>>> f(None)
True
>>> f()
True
>>> f(3)
False

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么要在javascript类中设置像这样的默认参数?

`st_buffer` 中的 `dist` 参数默认设置为什么单位?

为什么Clang在参数包错误中缺少默认参数?

从python中的参数设置参数默认值

GPS的“构建”>“运行”命令中的默认参数是什么?

为什么默认参数在模板函数中不起作用?

为什么以后无法在模板函数中添加默认参数?

为什么全局ExecutionContext在将来的块中不是默认参数?

为什么参数中的默认char *必须为const?

Python:为什么我的if语句没有运行

为什么不能在Ubuntu中设置默认的Ruby版本?

为什么 python 想要我们:非默认参数遵循默认参数

为什么不能将GETDATE()用作过程参数的默认值或EXECUTE语句中的值?

为什么这个简单的switch语句总是运行默认值

为什么switch语句仅运行默认值而忽略其余条件?

为什么我的IF ELSE语句向后默认?

为什么在 if 语句中带有数字的“if 语句”不工作并且不运行并且只是在 python 3.7.2 中的语句之后停止?

如何在Python中复制函数并设置默认参数?

如何在python / matplotlib中设置默认刻度参数?

为什么不能使用准备好的语句(基于ALTER TABLE)来设置PHP中MySQL字段的默认值?

为什么Python无法在Atom中运行?

为什么rep函数中的times参数不能正确运行

为什么非默认参数不能跟随默认参数?

为什么不能将默认参数设置为递归二进制搜索功能?

为什么 if 语句在 ` if [ ''=1 ] 中执行;然后回显“真”;否则回声“假”;菲`?

为什么我在If语句中设置的变量不能在javascript中的if语句之外起作用?

在Python中,“覆盖”默认参数0的原因是什么?

如何使用c ++ / python程序在终端中运行程序,然后在该程序中执行语句

为什么在带有重复参数的Scala部分中不允许使用默认参数?