Baviro
DomovKategórieRebríček
Baviro

© 2026 Baviro. Všetky práva vyhradené.

O násOchrana súkromia
  1. Domov
  2. →Technológia
  3. →Programovanie
  4. →Programovacie jazyky
  5. →Python: rozsahy, uzávierky a dekorátory

Python: rozsahy, uzávierky a dekorátory

Rozpleťte, ako Python nachádza názvy a udržuje stav naprieč volaniami s týmto zameraným kvízom na rozsahy, uzávierky a dekorátory. Prejdete si reálne vzory ako vnorené funkcie, použitie nonlocal/globa...

128 Otázky
4,148 hier

Spustiť Kvíz

Vyberte si obtiažnosť a počet otázok pre začiatok.

Vyberte obtiažnosť
Vyberte počet otázok
Prepnúť po

O tomto kvíze

Na čom budete cvičiť

Rozsahy, uzávierky a dekorátory sú miestami, kde sa môže zdanie "to jednoducho funguje" v Pythone náhle zdať jemné. Tento kvíz vám pomôže vybudovať spoľahlivý mentálny model pre riešenie názvov (LEGB), zachytené premenné a vzory obalovania funkcií.

Každá otázka používa 4 možnosti a nie je tu časovač, takže môžete starostlivo uvažovať o poradí vykonávania, väzbách a o tom, čo sa skutočne vyhodnocuje.

Obtiažnosť a nastavenie kvízu

Vyberte si, koľko otázok chcete zodpovedať pred začatím, a vyberte si ľahšiu alebo ťažšiu obtiažnosť, ak sa chcete zamerať na svoje cvičenie. Celková obtiažnosť je vyvážená kombinovaním rýchlych kontrol konceptov s položkami čítania kódu, ktoré si vyžadujú krok za krokom sledovanie.

Bežný prístup je začať s kratším behom na zmiešanej obtiažnosti, potom opakovať s vyššou obtiažnosťou, keď dokážete predpovedať výstupy bez hádania.

Bežné pasce, na ktoré si dajte pozor

  • Zmätok medzi priradením a vyhľadávaním: akékoľvek priradenie vo funkcii môže urobiť názov lokálnym, pokiaľ nie je deklarovaný ako globálny/nonlocal
  • Neskoré viazanie v uzávierkach (napr. lambdy v cykloch zachytávajúce tú istú premennú)
  • Zabudnutie vrátiť vnútornú funkciu pri budovaní uzávierok
  • Písanie dekorátorov, ktoré strácajú metadáta funkcie (chýbajúce functools.wraps)
  • Nezrozumenie času vykonávania dekorátora: dekorácia sa deje pri importe/definícii, nie pri čase volania

Tipy na lepšie skóre

Keď zmeškáte otázku, prepíšte úryvok vo svojej hlave pomocou explicitných krokov: správanie pri definovaní vs správanie pri volaní, ktorý rozsah vlastní každý názov a ktorý objekt dekorátor vracia. Bez časovača a s 4 možnosťami na otázku, zaobchádzajte s každou položkou ako s mini-debuggingovou reláciou, nie ako s testom rýchlosti.

Ukážkové 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

Koľko otázok je v tomto kvíze?

Tento kvíz má 128 otázok o Python rozsahoch, uzávierkach a dekorátoroch.

Je tento kvíz časovo obmedzený?

Nie. Nie je tu časovač, takže si môžete vziať čas na čítanie kódu a uvažovanie o rozsahu a väzbách.

Aký formát odpovedí používa kvíz?

Každá otázka je s výberom z viacerých možností s 4 možnosťami.

Môžem si vybrať počet otázok a obtiažnosť?

Áno. Pred začatím si vyberte počet otázok a vyberte úroveň obtiažnosti; Zmiešaná kombinuje ľahké, stredné a ťažšie položky.

Aké témy sú pokryté okrem základných pravidiel rozsahu?

Uvidíte vyhľadávanie LEGB, globálne/nonlocal, zachytenie uzávierok, neskoré viazanie, vzory dekorátorov a bežné chyby obalov.

Zahrajte si tento kvíz v inom jazyku(2)

en
Python: scopes, closures, and decoratorsEnglish
cs
Python: rozsahy, uzávěry a dekorátoryČeština

Súvisiace kvízy

JavaScript: promisy, async a event loop

JavaScript: promisy, async a event loop

Rozmotajte asynchrónne správanie JavaScriptu pomocou otázok o Promisách, async/await, mikroúlohách a event loop. Precvičíte si predpovedanie poradia vykonávania, odhaľovanie jemných časových chýb a výber správneho asynchrónneho vzoru pre skutočný kód. Vyberte si preferovaný počet otázok a obtiažnosť, potom sa učte vlastným tempom bez časového limitu.

1,207
Hrať teraz →
Rust: vlastníctvo, požičiavanie a životnosti

Rust: vlastníctvo, požičiavanie a životnosti

Prehlbte svoje porozumenie modelu vlastníctva v Rust, pravidlám požičiavania a anotáciám životnosti pomocou praktických otázok zameraných na kód. Prejdete si bežné chyby kompilátora, vyberiete najbezpečnejšie opravy a vybudujete si intuíciu o tom, ako myslí kontrolór požičiavania. Vyberte si preferovanú obtiažnosť a počet otázok, potom sa učte vlastným tempom bez časového obmedzenia.

2,807
Hrať teraz →
cybersecurity-threats-and-defenses

cybersecurity-threats-and-defenses

3,334
Hrať teraz →
programming-language-syntax-basics

programming-language-syntax-basics

3,932
Hrať teraz →
cloud-computing-service-models-explained

cloud-computing-service-models-explained

2,081
Hrať teraz →
computer-hardware-components-and-roles

computer-hardware-components-and-roles

2,613
Hrať teraz →