🏠 Home 📚 Chapters
HomeChapters › Chapter 17
CHAPTER 17

Decorators

Python decorators — functions को wrap करना, @ syntax

Advertisement

Decorator Basics

Decorator एक function है जो दूसरे function को modify करता है। @ symbol use होता है।
python
def my_decorator(func):
    def wrapper():
        print("Function से पहले")
        func()
        print("Function के बाद")
    return wrapper

@my_decorator
def say_hello():
    print("नमस्ते! 🙏")

say_hello()
OUTPUT
Function से पहले नमस्ते! 🙏 Function के बाद
Advertisement

Timer Decorator

Timer decorator से function की speed measure कर सकते हैं।
python
import time

def timer(func):
    def wrapper(*args, **kwargs):
        start = time.time()
        result = func(*args, **kwargs)
        end = time.time()
        print(f"⏱ Time: {end-start:.4f}s")
        return result
    return wrapper

@timer
def count_million():
    total = sum(range(1000000))
    print(f"Sum: {total}")

count_million()
OUTPUT
Sum: 499999500000 ⏱ Time: 0.0234s

🎯 QUICK QUIZ — Chapter 17

Decorator क्या है?
Advertisement
🏠 अगला →