11
def makebold(fn):
def wrapped():
return "<b>" + fn() + "</b>"
return wrapped
def makeitalic(fn):
def wrapped():
return "<i>" + fn() + "</i>"
return wrapped
@makeitalic
@makebold
def hello():
return "hello world"
print(hello()) ## returns "<b><i>hello world</i></b>"
इस कोड में, केवल फ़ंक्शन मेइटाइटलिक() और मेकबॉल्ड() को परिभाषित न करें और फ़ंक्शन हैलो में क्यों पास करें?पाइथन सजावट बनाम फ़ंक्शन
क्या मुझे यहां कुछ याद आ रही है या सजावटी वास्तव में अधिक जटिल चीजों के लिए बेहतर हैं?
धन्यवाद, इस मामले में अनावश्यक लगता है। मुझे यकीन है कि वे अन्य उपयोग मामलों में सहमति प्रदान करते हैं। –