1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Writing Functions in Python

Connected

cvičení

Kontrola návratového typu

Flexibilita Pythonu v práci s datovými typy bývá označována za jednu z hlavních výhod tohoto jazyka. Někdy ale může způsobit problémy, pokud si nevšimneš nesprávného datového typu. Aby tvůj kód dělal přesně to, co od něj očekáváš, rozhodneš se explicitně kontrolovat návratové typy ve všech svých funkcích a ověřovat, že vracejí správný typ. Za tímto účelem vytvoříš dekorátor, který zkontroluje, zda je návratový typ dekorované funkce správný.

Poznámka: assert je klíčové slovo, které slouží k ověření, zda je něco pravda. Pokud napíšeš assert podmínka a podmínka je True, funkce nic neudělá. Pokud je podmínka False, funkce vyvolá chybu. Tento typ chyby se nazývá AssertionError.

Pokyny 1/2

undefined XP
    1
    2
  • Začni tím, že dokončíš dekorátor returns_dict() tak, aby vyvolal AssertionError, pokud návratový typ dekorované funkce není slovník.