Zanurkuj w Pythonie/Argumenty opcjonalne i nazwane: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
Zdzichobot (dyskusja | edycje) m poprawa nawigacji |
m poprawki, linki |
||
Linia 1:
{{Podświetl|py}}
==Użycie argumentów opcjonalnych i nazwanych==
Poniżej przykład funkcji <tt>info</tt> z dwoma argumentami opcjonalnymi:
def info(object, spacing=10, collapse=1):
<tt>spacing</tt> oraz <tt>collapse</tt> są
'''Przykład 4.4. Poprawne wywołania funkcji <tt>info</tt>'''
info(odbchelper) #(1)
Linia 18:
info(spacing=15, object=odbchelper) #(4)
# Z jednym argumentem, <tt>spacing</tt> przyjmuje wartość domyślną
# Z dwoma argumentami, <tt>collapse</tt> przyjmuje wartość domyślną, czyli <tt>1</tt>.
# Tutaj wywołujemy argument <tt>collapse</tt> podając jego nazwę i wartość, którą chcemy mu przypisać. <tt>spacing</tt> przyjmuje wartość domyślną, czyli w tym przypadku <tt>10</tt>.
# Nawet wymagany argument (jak <tt>object</tt> w tym przypadku, który nie posiada wartości domyślnej) może być określony poprzez swoją nazwę i może wystąpić na jakimkolwiek miejscu w wywołaniu funkcji.
To może być trochę niejasne dopóki nie zdasz sobie sprawy, że lista argumentów jest po prostu słownikiem. Gdy wywołujesz funkcje "normalnie", czyli bez podawania nazw argumentów, Python dopasowuje wartości do określonych argumentów w takiej kolejności w jakiej zostały zadeklarowane. Najczęściej będziesz wykorzystywał tylko "normalne" wywołania funkcji, ale zawsze masz możliwość bardziej elastycznego podejścia do określania kolejności argumentów.
{{infobox|
===== Dokumentowanie funkcji =====
* [http://www.python.org/doc/current/tut/tut.html Python Tutorial] omawia [http://www.python.org/doc/current/tut/node6.html#SECTION006710000000000000000 w jaki sposób domyślne wartości są określane], czyli co się stanie, gdy domyślny argument będzie listą lub też pewnym wyrażeniem.
<noinclude>
|