Python函数的谓词类型参数a=b

3

请原谅我的Python技能或者说是缺乏技能。我看到了一些形如以下方法调用的代码:

auth_req = urllib2.Request(auth_uri, data=authreq_data)

如果我只是放入authreq_data,会出现错误。这种方法参数的正确技术定义是什么?它是布尔/谓词类型吗?
2个回答

7
他们被称为关键字参数
只要在它们之前传递所有参数,就可以不指定关键字使用它们。 urrlib2.Request的签名是:
urllib2.Request(url[, data][, headers][, origin_req_host][, unverifiable])

只要您指定url,例如auth_uri,就可以传递authreq_data而无需指定它是data参数。
auth_req = urllib2.Request(auth_uri, authreq_data)

Python 3还添加了一种语法来指定仅限关键字参数keyword only arguments


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接