अपनी functions को टैग करें
किसी चीज़ को टैग करने का मतलब है उसे एक या अधिक ऐसे strings देना जो लेबल की तरह काम करें। उदाहरण के लिए, हम अक्सर ईमेल या फ़ोटो को टैग करते हैं ताकि बाद में उन्हें खोज सकें। आपने एक ऐसा decorator लिखने का निर्णय लिया है जो आपकी functions को किसी भी मनचाही टैग-लिस्ट से टैग करने देगा। आप इन टैग्स का कई तरीकों से उपयोग कर सकते हैं:
- यह जानकारी जोड़ना कि इस फंक्शन पर किसने काम किया है, ताकि उपयोगकर्ता दिक्कत आने पर किसे पूछना है, यह देख सकें.
- functions को "experimental" के रूप में लेबल करना ताकि उपयोगकर्ता जान लें कि भविष्य में inputs और outputs बदल सकते हैं.
- उन functions को मार्क करना जिन्हें आप कोड के किसी भविष्य के संस्करण में हटाने की योजना बना रहे हैं.
- इत्यादि.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Python में Functions लिखना
अभ्यास निर्देश
decorator()नाम का एक नया decorator परिभाषित करें, जिसे return किया जाएगा.- सुनिश्चित करें कि decorated फंक्शन अपनी metadata बनाए रखे.
- सजाए जा रहे फंक्शन को कॉल करें और उसका result return करें.
- नए decorator को return करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
def tag(*tags):
# Define a new decorator, named "decorator", to return
def ____(____):
# Ensure the decorated function keeps its metadata
@____(____)
def wrapper(*args, **kwargs):
# Call the function being decorated and return the result
return ____(____, ____)
wrapper.tags = tags
return wrapper
# Return the new decorator
return ____
@tag('test', 'this is a tag')
def foo():
pass
print(foo.tags)