Baviro
DomůKategorieŽebříček
Baviro

© 2026 Baviro. Všechna práva vyhrazena.

O násOchrana soukromí
  1. Domů
  2. →Technologie
  3. →Programování
  4. →Programovací jazyky
  5. →Python: rozsahy, uzávěry a dekorátory

Python: rozsahy, uzávěry a dekorátory

Rozpleťte, jak Python nachází názvy a udržuje stav napříč voláními s tímto zaměřeným kvízem na rozsahy, uzávěry a dekorátory. Projdete si reálné vzory jako jsou vnořené funkce, použití nonlocal/global...

128 Otázky
4,148 her

Spustit Kvíz

Vyberte obtížnost a počet otázek pro začátek.

Vyberte obtížnost
Vyberte počet otázek
Přepnout po

O tomto kvízu

Co budete procvičovat

Rozsahy, uzávěry a dekorátory jsou místa, kde se může zdát, že Python „to prostě funguje“ najednou subtilní. Tento kvíz vám pomůže vybudovat spolehlivý mentální model pro rozlišení názvů (LEGB), zachycené proměnné a vzory obalových funkcí.

Každá otázka používá 4 možnosti a není zde časovač, takže můžete pečlivě uvažovat o pořadí vykonání, vazbách a tom, co se skutečně vyhodnocuje.

Obtížnost a nastavení kvízu

Vyberte si, kolik otázek chcete odpovědět, než začnete, a zvolte si lehčí nebo těžší obtížnost, pokud chcete zaměřit svou praxi. Celková obtížnost je vyvážena kombinováním rychlých kontrol konceptů s položkami čtení kódu, které vyžadují krok za krokem sledování.

Běžný přístup je začít s kratším během na Smíšené obtížnosti, poté opakovat s vyšší obtížností, jakmile dokážete předpovědět výstupy bez hádání.

Běžné nástrahy, na které si dát pozor

  • Zmatení přiřazení s vyhledáváním: jakékoli přiřazení ve funkci může učinit název lokálním, pokud není deklarováno jako globální/nonlocal
  • Pozdní vazba v uzávěrech (např. lambdy v cyklech zachycující stejnou proměnnou)
  • Zapomínání vrátit vnitřní funkci při vytváření uzávěrů
  • Psát dekorátory, které ztrácejí metadata funkce (chybějící functools.wraps)
  • Nechápat čas vykonání dekorátoru: dekorace se děje při importu/definici, nikoli při volání

Tipy pro lepší skóre

Když minete otázku, přepište úryvek ve své hlavě pomocí explicitních kroků: chování při definici vs chování při volání, který rozsah vlastní každý název a který objekt dekorátor vrací. Bez časovače a 4 možnosti na otázku, zacházejte s každou položkou jako s mini-debuggingovou relací spíše než jako s testem rychlosti.

Ukázkové otázky

What is the term for the area of the program where a variable is accessible?

  • A.Scope
  • B.Context
  • C.Block
  • D.Region

Which keyword is used to declare a global variable in Python?

  • A.global
  • B.public
  • C.private
  • D.local

What type of function allows you to attach behavior to an existing function?

  • A.Decorator
  • B.Closure
  • C.Generator
  • D.Callback

FAQ kvízu

Kolik otázek je v tomto kvízu?

Tento kvíz má 128 otázek na Python rozsahy, uzávěry a dekorátory.

Je tento kvíz časově omezený?

Ne. Není zde časovač, takže si můžete vzít čas na čtení kódu a uvažování o rozsahu a vazbách.

Jaký formát odpovědí kvíz používá?

Každá otázka je s výběrem z 4 možností.

Mohu si vybrat počet otázek a obtížnost?

Ano. Před začátkem si vyberte počet otázek a zvolte úroveň obtížnosti; Smíšené kombinuje snadné, střední a těžší položky.

Jaká témata jsou pokryta kromě základních pravidel rozsahu?

Uvidíte vyhledávání LEGB, globální/nonlocal, zachycení uzávěrů, pozdní vazbu, vzory dekorátorů a běžné chyby obalů.

Zahrajte si tento kvíz v jiném jazyce(2)

en
Python: scopes, closures, and decoratorsEnglish
sk
Python: rozsahy, uzávierky a dekorátorySlovenčina

Související kvízy

JavaScript: promisy, async a event loop

JavaScript: promisy, async a event loop

Rozpleťte asynchronní chování JavaScriptu pomocí otázek na Promisy, async/await, mikroúkoly a event loop. Procvičíte si předpovídání pořadí vykonávání, odhalování jemných časových chyb a výběr správného asynchronního vzoru pro skutečný kód. Vyberte si preferovaný počet otázek a obtížnost, a poté se učte vlastním tempem bez časového limitu.

1,207
Hrát nyní →
Rust: vlastnictví, půjčování a životnosti

Rust: vlastnictví, půjčování a životnosti

Prohlubte své porozumění modelu vlastnictví v Rustu, pravidlům půjčování a anotacím životnosti pomocí praktických, na kód zaměřených otázek. Projdete běžnými chybami kompilátoru, vyberete nejbezpečnější opravy a vybudujete intuici pro to, jak myslí kontrolor půjčování. Vyberte si preferovanou obtížnost a počet otázek, a poté se učte vlastním tempem bez časového limitu.

2,807
Hrát nyní →
cybersecurity-threats-and-defenses

cybersecurity-threats-and-defenses

3,334
Hrát nyní →
programming-language-syntax-basics

programming-language-syntax-basics

3,932
Hrát nyní →
cloud-computing-service-models-explained

cloud-computing-service-models-explained

2,081
Hrát nyní →
computer-hardware-components-and-roles

computer-hardware-components-and-roles

2,613
Hrát nyní →