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