2012-04-07 9 views

答えて

14

すべては、あなたがそれを省略することができ、すなわち、任意です。角括弧に2つ以上の引数が含まれている場合は、除外する引数を選択することはできません。すべてを指定するか、指定しないかを指定する必要があります。

int([x[, base]])

ここでは、たとえば、あなたがまたはint(x, base)(インナーブラケットを省略して)、またはint(x)(全体の外側の括弧を省略することによって)引数なしint()を使用することができます。ネストされたブラケットが便利になるところです
。しかしint(base)ではありません(それはちょうどint(x)を意味します)。

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

+0

Pythonは異なります。どのオプション引数を渡すかを選択し、他の引数を省略することは可能です。これは、いわゆるキーワード引数のおかげで可能です。 – Tadeck

+0

@Tadeck:私は角括弧について話しているだけで、一般的な関数や引数ではありません。 –

4

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

一つ以上の最上位パラメータは、フォームパラメータ= 発現を有する

、機能を有すると言われている「デフォルトのパラメータ値を」 デフォルト値を持つパラメータには、対応する引数が 省略してもよいですこの場合、パラメータのデフォルト値は に置き換えられます。パラメータにデフォルト値がある場合は、 以降のパラメータもデフォルト値を持つ必要があります。これは文法で表現されていない構文 の制限です。角括弧である

source

関連する問題