ایک decorator ایک فنکشن ہے جو ایک اور فنکشن کو لپیٹتا ہے رویہ شامل کرنے کے لیے، بغیر اصل کوڈ کو تبدیل کیے۔ یہ ایک فنکشن کے اوپر @decorator سنٹیکس کے ساتھ لاگو کیا جاتا ہے — لاگنگ، ٹائمنگ، کیشنگ، یا رسائی کے کنٹرول جیسی پار کاٹنے والی فکریں شامل کرنے کا ایک صاف طریقہ۔
ڈیکوریٹرز کیسے کام کرتے ہیں
():
():
()
result = func(*args, **kwargs)
()
result
wrapper
():
()
greet()
