美文网首页
调用pyd中的函数时出现的参数问题

调用pyd中的函数时出现的参数问题

作者: 鱼子酱126 | 来源:发表于2021-03-02 16:30 被阅读0次

pyd中定义的函数

def fun(a, b):
    print(a+b)

在使用关键字参数的方式调用该pyd中的函数fun时

fun(a=1, b=2)

出现如下错误

TypeError: fun() takes no keyword arguments

在使用顺序参数的方式调用该pyd中的函数fun时

fun(1, 2)

可以正确运行

3

结论:

在pyd中,函数的参数必须有一个默认值才能在调用该函数中使用关键字参数,否则只能使用按参数顺序给定参数。

进行如下修改,给参数一个默认值

# 修改前
def fun(a, b):
    print(a+b)

# 修改后
def fun(a=None, b=None):
    print(a+b)

这样就可以使用关键字参数了。

这个问题在issues上的讨论。

相关文章

  • 调用pyd中的函数时出现的参数问题

    pyd中定义的函数 在使用关键字参数的方式调用该pyd中的函数fun时 出现如下错误 TypeError: fun...

  • 代码组织:函数的参数

    代码组织:函数的参数 形式参数与实际参数 参数:传入到函数的值 当调用含参数的函数时,这些参数的值会被复制给函数中...

  • TypeScript函数使用

    使用函数 有可选参数的函数 与JavaScript不同,调用函数时传的参数的数量或者类型不符合函数中定义的参数要求...

  • 030|JavaScript函数默认参数

    在前的课程中,我们已经知道在调用函数时可以函数传递参数。那如果函数定义了参数,而调用者并不传递参数呢?比如下面的代...

  • 凌阳分享无参数无返回值的函数

    【凌阳教育资讯】当函数没有参数时,不用从调用函数接收任何数据。同样,当函数没有返回值时,调用函数不会从被调用函数中...

  • 计算和控制流(二)代码组织:函数的参数

    一、参数 1.什么是参数? 参数是传入到函数的值,当调用含参数的函数时,这些参数的值会被复制给函数中的对应参数。 ...

  • python **和*

    如果是函数定义中参数前的*表示的是将调用时的多个参数放入元组中,**则表示将调用函数时的关键字参数放入一个字典中 ...

  • Python学习笔记3——函数

    函数 1.def 函数名(参数1,参数2....) 自定义函数 当调用函数时,参数会被暂时存在一个变量中,当函数返...

  • 来给regular组件写注释吧

    在基本完全组件化的前端工程中,调用组件就像调用函数一样常见: 调用函数时,我们传入参数,得到计算结果; 调用组件时...

  • python位置参数、关键词参数、默认参数、参数组

    一、位置参数 调用函数时根据函数定义的参数位置来传递参数。 二、关键词参数 用于函数调用,通过“键-值”形式加以指...

网友评论

      本文标题:调用pyd中的函数时出现的参数问题

      本文链接:https://www.haomeiwen.com/subject/wiigfltx.html