Wyzwanie
Rozsądne wartości domyślne
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…
8 wyników
Wyzwanie
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…
Wyzwanie
Zbuduj ustawienia użytkownika, kopiując wartości domyślne i nakładając na nie jego własne przez update(), żeby każde niezmienione ustawienie wracało do domyślnego, a potem ostrzegaj o nieznanych…
Wyzwanie
Wczytaj ustawienia JSON modułu łącza na kopię wartości domyślnych, sprawdź typ i zakres każdej wartości i zgłoś wszystkie problemy naraz, a potem zamknij to w load_config(), która nigdy się nie…
Wyzwanie
…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ę…
Wyzwanie
…Przewidź to, sprawdź klucze przez in, napraw przez get() z wartością domyślną, a potem wypisz listę startów z wartościami domyślnymi dla brakujących pól.
Wyzwanie
…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ść.
Wyzwanie
…nową regułę dokowania jako kolejną klauzulę z parametrem domyślnym.
Wyzwanie
…rezerwa, a potem dodaj podpowiedzi typów dla parametrów i wartości zwracanej; testy odczytują jedno i drugie z samej funkcji.