2012-04-07 17 views

Odpowiedz

14

Wszystko, co jest w nawiasach kwadratowych jest opcjonalne, to znaczy można go pominąć. Jeśli nawiasy kwadratowe zawierają więcej niż 1 argument, nie można wybrać, które z nich należy pominąć, należy podać wszystkie lub żaden.
To gdzie nawiasy zagnieżdżone się przydać:

int([x[, base]])

Oto, na przykład, można użyć int() bez argumentów (pomijając całą zewnętrzną wspornika) lub int(x) (pomijając wewnętrzny wspornik) lub int(x, base). Ale nie int(base) (cóż, to by znaczyło po prostu int(x)).

Nie jest to rzeczywista składnia Pythona, tylko sposób na lepszą dokumentację. Dokumentacja Pythona 3 próbuje ominąć te nawiasy.

+0

Python jest inny. Możliwe jest wybranie argumentu opcjonalnego, który chcesz przekazać, i pominięcie pozostałych. Jest to możliwe dzięki tak zwanym argumentom słów kluczowych. – Tadeck

+0

@ Tadeck: Mówię tylko o nawiasach kwadratowych, a nie o funkcjach i argumentach w ogóle. –

4

Są to opcjonalne argumenty. Nie musisz ich określać, ale możesz użyć ich do określonej funkcji.

Gdy jeden lub więcej parametrów najwyższym szczeblu, parametr tworzą = ekspresji funkcja mówi się, że „domyślnych wartości parametrów”. Dla parametru na wartość domyślną, odpowiedni argumentem może być pominięte z połączenia, w którym to przypadku wartość domyślna parametru to podstawiona. Jeśli parametr ma wartość domyślną, wszystkie następujące parametry: muszą również mieć wartość domyślną - jest to ograniczenie składniowe, które nie jest wyrażone w gramatyce.

source

Powiązane problemy