2012-04-07 8 views

Respuesta

14

Todo lo que está entre corchetes es opcional, es decir, se puede omitir. Si los corchetes contienen más de 1 argumento, no puede elegir cuáles omitir, debe especificarlos todos o ninguno.
Ahí es donde corchetes anidados son útiles:

int([x[, base]])

Aquí, por ejemplo, puede utilizar int() sin argumentos (omitiendo todo el soporte exterior) o int(x) (omitiendo el soporte interno) o int(x, base). Pero no int(base) (bueno, eso solo significaría int(x)).

Esta no es la sintaxis real de Python, solo una forma de que la documentación sea más clara. La documentación de Python 3 intenta evitar estos corchetes.

+0

Python es diferente. Es posible elegir qué argumento opcional quiere pasar y omitir los otros. Esto es posible gracias a los llamados argumentos de palabra clave. – Tadeck

+0

@Tadeck: solo estoy hablando de corchetes, no funciones y argumentos en general. –

4

Estos son argumentos opcionales. No es necesario que los especifique, pero es posible que desee utilizarlos para funciones específicas.

Cuando uno o más parámetros de nivel superior tienen el parámetro de forma = expresión, la función se dice que tiene “valores de los parámetros por defecto.” Para un parámetro con un valor predeterminado, el argumento correspondiente puede ser omitido desde una llamada, en cuyo caso el valor predeterminado del parámetro es sustituido. Si un parámetro tiene un valor predeterminado, todos los siguientes parámetros también deben tener un valor predeterminado: esta es una restricción sintáctica que no está expresada en la gramática.

source

Cuestiones relacionadas