Baviro
HomeCategoriesLeaderboard
Baviro

© 2026 Baviro. All rights reserved.

AboutPrivacy Policy
  1. Home
  2. →Technology
  3. →Programming
  4. →Programming Languages
  5. →Python: scopes, closures, and decorators

Python: scopes, closures, and decorators

Untangle how Python finds names and keeps state across calls with this focused quiz on scopes, closures, and decorators. You’ll work through real-world patterns like nested functions, nonlocal/global ...

128 Questions
4,148 plays

Start Quiz

Pick a difficulty and question count to begin.

Select difficulty
Select number of questions
Auto-switch after

About this quiz

What you’ll practice

Scopes, closures, and decorators are where Python’s “it just works” can suddenly feel subtle. This quiz helps you build a reliable mental model for name resolution (LEGB), captured variables, and function-wrapping patterns.

Each question uses 4 options and there’s no timer, so you can reason carefully about execution order, bindings, and what actually gets evaluated.

Difficulty and quiz setup

Choose how many questions you want to answer before you start, and select an easier or harder difficulty if you want to focus your practice. The overall difficulty is balanced by mixing quick concept checks with code-reading items that require step-by-step tracing.

A common approach is to begin with a shorter run at Mixed difficulty, then repeat with a higher difficulty once you can predict outputs without guessing.

Common pitfalls to watch for

  • Confusing assignment with lookup: any assignment in a function can make a name local unless declared global/nonlocal
  • Late binding in closures (e.g., lambdas in loops capturing the same variable)
  • Forgetting to return the inner function when building closures
  • Writing decorators that lose function metadata (missing functools.wraps)
  • Misunderstanding decorator execution time: decoration happens at import/definition, not at call time

Tips for better scores

When you miss a question, rewrite the snippet in your head using explicit steps: define-time vs call-time behavior, which scope owns each name, and which object the decorator returns. With no timer and 4 options per question, treat each item like a mini-debugging session rather than a speed test.

Sample questions

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

Quiz FAQ

How many questions are in this quiz?

This quiz has 128 questions on Python scopes, closures, and decorators.

Is this quiz timed?

No. There’s no timer, so you can take your time reading code and reasoning about scope and bindings.

What answer format does the quiz use?

Each question is multiple-choice with 4 options.

Can I choose the number of questions and difficulty?

Yes. Before starting, choose your question count and select a difficulty level; Mixed blends easy, medium, and harder items.

What topics are covered besides basic scope rules?

You’ll see LEGB lookup, global/nonlocal, closure capture, late binding, decorator patterns, and common wrapper mistakes.

Play this quiz in another language(2)

sk
Python: rozsahy, uzávierky a dekorátorySlovenčina
cs
Python: rozsahy, uzávěry a dekorátoryČeština

Related Quizzes

JavaScript: promises, async, and the event loop

JavaScript: promises, async, and the event loop

Untangle JavaScript’s async behavior with questions on Promises, async/await, microtasks, and the event loop. You’ll practice predicting execution order, spotting subtle timing bugs, and choosing the right async pattern for real code. Pick your preferred question count and difficulty, then learn at your own pace with no timer.

1,207
Play Now →
Rust: ownership, borrowing, and lifetimes

Rust: ownership, borrowing, and lifetimes

Sharpen your understanding of Rust’s ownership model, borrowing rules, and lifetime annotations with practical, code-focused questions. You’ll work through common compiler errors, choose the safest fixes, and build intuition for how the borrow checker thinks. Pick your preferred difficulty and question count, then learn at your own pace with no timer.

2,807
Play Now →
Cybersecurity Threats And Defenses

Cybersecurity Threats And Defenses

Identify common cyber threats and the best defensive practices used to reduce risk. Covers phishing, malware, passwords, MFA, encryption basics, and safe browsing habits.

3,334
Play Now →
Programming Language Syntax Basics

Programming Language Syntax Basics

Test your knowledge of common programming syntax across popular languages. Questions focus on variables, loops, functions, and basic data structures without requiring deep computer science theory.

3,932
Play Now →
Cloud Computing Service Models Explained

Cloud Computing Service Models Explained

Check your understanding of how cloud services are delivered and used. Covers IaaS, PaaS, SaaS, containers vs VMs, regions/availability zones, and shared responsibility basics.

2,081
Play Now →
Computer Hardware Components And Roles

Computer Hardware Components And Roles

Match key PC components to what they do and how they affect performance. Covers CPU, GPU, RAM, storage types, motherboards, power supplies, and ports.

2,613
Play Now →