What Is Scope Resolution In Python?
Published on October 09 2023
In this tutorial, we will learn about scope resolution in Python. And will also understand what is a local and global scope in detail with an example. This tutorial is part of Python's top 25 most commonly asked interview questions.
Definition
- Scope Resolution
- Scope refers to the availability and accessibility of an object in the code Or you can say accessibility and the lifetime of a variable.
Types
- Local
- The variables declared inside a loop, and the function body are called local variables. And accessible only within that function or loop.
- This variable is present in the local space and not in the global space.
- Example
def print_message():
name = 'TheProgrammingPortal'
print('Inside Local Scope:' + str(name))
print_message()
- Global
- Variables declared outside a function or in global space are called global variables
- These variables can be accessed by any function in the program that is, both inside and outside of each function.
- Example
name = 'TheProgrammingPortal'
def print_message():
print('Reading From Global Scope:' + str(name))
print_message()
To know about it, please refer to the official documentation website - official website.
Next Tutorial
- What Is Python, Its Benefits And Features?
- What Is Pickling And Unpickling In Python?
- Memory Management In Python
- What Is The __Init__ In Python?
- Difference Between List And Tuple
- What Is The Self Keyword In Python?
- What Is The Lambda Function In Python?
- What Is A Break, Continue, And Pass Statement In Python?
- What Are The Common Built-In Data Types In Python?
- What Is The Difference Between .Py And .Pyc Files In Python?
- What Are Decorators In Python?
- What Is Slicing In Python?
- What Are Negative Indexes In Python?
- What Is List And Dictionary Comprehension In Python?
- What Is A Docstring In Python?
- What Are Python Iterators?
- What Are *Args And **Kwargs In Python And How To Use Them?
- What Is The Pythonpath Variable In Python?
- What Are Namespaces In Python?
- What Is Pep8 (Python Enhancement Proposals) In Python?
- What Is The Split(), Join(), Sub(), And Subn() Method In Python?
- What Are Modules And Packages In Python?
- What Is Scope Resolution In Python?
- Is Python Compiled Or Interpreted Language?
- What Are Generators In Python?