23

Pythonドキュメントの関数の丸括弧内の角括弧の意味は何ですか?

例えば:

ヘルプ [オブジェクト]

また

int [ x [ base ]]

4

2 に答える 2

29

角かっこで囲まれているものはすべてオプションです。つまり、省略できます。角かっこに複数の引数が含まれている場合、どの引数を省略するかを選択することはできません。すべてを指定するか、指定しないかを指定する必要があります。
そこで、ネストされた角かっこが便利です。

int([ x [base ]]

ここでは、たとえば、int()引数なしで(外側の角かっこ全体を省略して)またはint(x)(内側の角かっこを省略して)またはを使用できますint(x, base)。しかし、そうではありませんint(base)(まあ、それは単に意味するでしょうint(x))。

これは実際のPython構文ではなく、ドキュメントをより明確にするための方法にすぎません。Python 3のドキュメントでは、これらの角かっこを避けようとしています。

于 2012-04-07T09:30:39.407 に答える
4

これらはオプションの引数です。それらを指定する必要はありませんが、特定の機能に使用することをお勧めします。

1つ以上の最上位パラメーターの形式がparameter=expressionの場合、関数には「デフォルトのパラメーター値」があると言われます。デフォルト値を持つパラメーターの場合、対応する引数を呼び出しから省略できます。その場合、パラメーターのデフォルト値が置き換えられます。パラメータにデフォルト値がある場合、後続のすべてのパラメータにもデフォルト値が必要です。これは、文法で表現されていない構文上の制限です。

ソース

于 2012-04-07T09:27:03.813 に答える