相关疑难解决方法(0)

python不接受关键字参数

我试图让我的代码不接受关键字参数,就像一些bulitins也是不接受的关键字参数,但是,我不能这样做.在这里,根据我的有限理解,我的想法是: -

def somefunc(a,b):
    print a,b

somefunc(10,20)
Run Code Online (Sandbox Code Playgroud)

输出:

10 20
Run Code Online (Sandbox Code Playgroud)

现在,当我运行以下内容时(我知道这不是函数定义中的关键字参数,但是,查看函数调用,它似乎与调用接受关键字参数的函数时的语法相同) :

somefunc(b=10,a=20)
Run Code Online (Sandbox Code Playgroud)

输出:

20 10
Run Code Online (Sandbox Code Playgroud)

我有两个问题: -

  1. 查看函数调用somefunc(b=10,a=20)而不是函数定义,这似乎是对只接受普通参数的函数的调用或接受关键字参数的函数.口译员如何区分两者?
  2. 是否有可能在表单中转换我们的任何函数,以便它不像许多内置函数那样接受关键字参数?

为什么我要这样做呢? 我只是在检查我是否可以这样做,所以我不会错过任何深入理解python的东西.我知道python是否允许这样做.

python keyword-argument

6
推荐指数
2
解决办法
8552
查看次数

标签 统计

keyword-argument ×1

python ×1