Space Python Ładowanie Pythona…
Parametry mogą mieć wartości domyślne. Używane gdy argument nie zostanie podany przy wywołaniu. Domyślne parametry na końcu.

Wyzwanie

Przećwicz to, co pokazuje ten przykład, w tych wyzwaniach.

Rozsądne wartości domyślne

Napisz kodŁatwy 2 etapy

Nadaj send_command(cmd, retries=3, timeout=5.0) wartości domyślne, żeby wywołujący przekazywali tylko to, co się różni, wywołaj ją na trzy sposoby, a potem dodaj nowy parametr priority, nie psując żadnego istniejącego wywołania.

Rozpocznij wyzwanie

Wspólna lista domyślna

Napraw kodŚredni 3 etapy

add_sample(sample, log=[]) pamięta pomiary z wcześniejszych wywołań, bo lista domyślna powstaje raz. Przewidź to, udowodnij, że wywołania dzielą jedną listę, napraw to przez None jako wartość domyślną i napisz funkcję, która daje nową listę.

Rozpocznij wyzwanie

Udowodnij poprawkę

Napisz kodŚredni 2 etapy

Napisz sprawdzenia assert dla poprawionej add_sample(), które złapałyby wspólną listę domyślną, a potem dodaj sprawdzenia, że przekazany dziennik nadal dostaje pomiar, żeby „poprawka”, która to psuje, też nie mogła przejść.

Rozpocznij wyzwanie
script.py
PythonWiersz 1, kol. 1Spacje: 4
Ładowanie środowiska Pythona…

Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].