23

Python文档中函数圆括号内的方括号是什么意思?

例如:

帮助 [对象]

或者

int ( [ x [ ,基数]] )

4

2 回答 2

29

方括号中的所有内容都是可选的,即您可以省略它。如果方括号包含超过 1 个参数,则不能选择省略哪些参数,必须指定所有参数,或者不指定。
这就是嵌套括号派上用场的地方:

int( [ x [ ,基数]] )

例如,在这里,您可以int()不使用参数(通过省略整个外括号)或int(x)(通过省略内括号)或int(x, base). 但不是int(base)(嗯,那只是意味着int(x))。

这不是实际的 Python 语法,只是让文档更清晰的一种方式。Python 3 的文档尽量避免使用这些括号。

于 2012-04-07T09:30:39.407 回答
4

这些是可选参数。您无需指定它们,但您可能希望将它们用于特定功能。

当一个或多个顶级参数具有形参 = 表达式时,该函数被称为具有“默认参数值”。对于具有默认值的参数,可以在调用中省略相应的参数,在这种情况下,将替换参数的默认值。如果一个参数有一个默认值,那么所有后面的参数也必须有一个默认值——这是一个语法限制,没有被语法表达。

资源

于 2012-04-07T09:27:03.813 回答