The pass keyword in Python is a placeholder statement used when a block of code is required syntactically but no action is needed. It allows you to write empty code blocks without causing an error, serving as a way to “do nothing.”
Example
def my_function():
pass # Placeholder for future implementation
print("This code runs without error!")
Output:
This code runs without error!
Syntax
pass
The pass statement does nothing and is used to fill in empty blocks of code.
Why Use pass?
- Code Stub Creation: Write skeleton code where the implementation will be added later.
- Avoid Syntax Errors: Prevent errors when an empty code block is required.
- Placeholders in Loops or Conditionals: Temporarily skip implementation of certain sections of logic.
Common Examples
1. Empty Function
def future_function():
pass # Placeholder for future implementation
Why? To define a function structure without implementing it yet.
2. Empty Class
class PlaceholderClass:
pass # No methods or attributes for now
Why? To create a class as a placeholder for future development.
3. Placeholder in Loops
for i in range(5):
pass # Skip implementation for now
Why? To write a loop without executing any code temporarily.
4. Skipping Code in Conditionals
x = 10
if x > 0:
pass # Logic to handle positive numbers will be added later
else:
print("x is not positive")
Output:
x is not positive
5. As a Temporary Placeholder
try:
# Code that might raise an exception
pass # Exception handling will be added later
except Exception as e:
print(f"Error: {e}")