当前位置: 首页 > 面试题库 >

为什么Python函数文档在可选参数的括号后包含逗号?

云瑞
2023-03-14
问题内容

Python文档中函数签名的格式有些混乱。将逗号放在开括号而不是之前有什么意义?嵌套括号的意义是什么?

情况如何:

RegexObject.match(string[, pos[, endpos]])

我期望以下之一:

RegexObject.match(string, [pos], [endpos])
RegexObject.match(string[, pos][, endpos])

问题答案:

方括号表示内容是可选的,但方括号之外的所有内容均为必填项。

使用您的符号:

RegexObject.match(string, [pos], [endpos])

我希望必须写:

r.match("foo",,)

嵌套是必需的,因为如果您提供第三个参数,那么即使它是可选参数,也必须提供第二个参数。以下非嵌套替代方案将是模棱两可的:

RegexObject.match(string[, pos][, endpos])


 类似资料:
  • 问题内容: 我在弄清楚csv.dictreader的参数时遇到了麻烦,并且意识到我不知道方括号表示什么。 从文档中: 我希望对类实例化​​的参数进行总结。 谢谢 问题答案: 方括号表示这些参数是 可选的 。您可以忽略它们。 因此,在这种情况下,您仅 需要 将参数传递给。如果您要传递第二个参数,它将被解释为参数。第三个是,等等。 如果只想指定eg和,则必须显式命名关键字参数,如下所示: 有关关键字参

  • 问题内容: 如今,这个抓获了我的注意jQuery的API文档的选择: 到底是什么意思?我知道我可以在其中放置一个变量或jQuery对象作为上下文。这本身对我来说还不是很清楚, 但是我今天要问的特别是方括号逗号()。这是什么意思?我还在php.net的手册页上看到了类似的符号。 我错过了一些初步的课程吗?因为这对我来说很希腊,我不是唯一一个看过这个并以为是“ WTF …”的人,但是我却忽略了它,继续

  • 问题内容: 来自python Wiki 多元元组 在Python中,多元元组看起来像: … 但是,再次定义元组的是逗号而不是括号。 真的吗?! 那么为什么: 更严重的是,我不明白为什么不选择括号而不是逗号? 因为我认为在以下情况下会产生悖论: 但是,如果您认为圆括号 总是 负责实例化a ,那么用多个项目实例化的所有问题 都消失了。 例如在我的想象世界中: 我知道这是一个众所周知的功能,如果已经重复

  • 问题 你想要调用一个没有参数的函数,但不希望使用括号。 解决方案 不管怎样都使用括号。 另一个方法是使用 do 表示法,如下: notify = -> alert "Hello, user!" do notify if condition 编译成 JavaScript 则可表示为: var notify; notify = function() { return alert("Hello,

  • 问题内容: Python文档中函数圆括号内的方括号是什么意思? 例如: 帮助 ( [ 对象 ] ) 要么 int ( [ x [ , base ]] ) 问题答案: 方括号中的所有内容都是可选的,即您可以忽略它。如果方括号包含多个参数,则无法选择要忽略的参数,而必须全部指定或不指定。 这就是嵌套方括号派上用场的地方: 例如,在这里,您可以不带参数使用(通过省略整个外部括号)或(通过省略内部括号)或

  • 问题内容: 我正在Swift的Web框架Vapor中进行我的第一步。 引起我注意的第一段代码是: 我在这里不了解语法。我的意思是,我在调用方法,但是我也在定义一种将请求作为参数的函数。我知道这将导致通过URL 可访问的get方法并将返回“ Hello”。对我来说不清楚的是这段代码如何工作以及编译器如何解释它。 问题答案: 这称为尾随闭包语法。 在这个答案中,我给出了各种闭包的语法糖的简要介绍。 此