syntax - What does `@` mean in Python? -
जैसे @login_required
?
यह डेकोरेटर वाक्यविन्यास है।
एक फ़ंक्शन परिभाषा एक या एक से अधिक डेकोरेटर अभिव्यक्तियों द्वारा लिपटे जा सकती है। डेकोरेटर अभिव्यक्ति का मूल्यांकन तब किया जाता है जब फ़ंक्शन परिभाषित किया जाता है, जिसमें कार्य परिभाषा शामिल है। नतीजा होना एक कॉलनीय होना चाहिए, जिसे फ़ंक्शन ऑब्जेक्ट के साथ केवल तर्क के रूप में लागू किया जाता है। फ़ंक्शन ऑब्जेक्ट के बजाय फ़ंक्शन नाम के लिए वापस लौटा दिया गया मान है।
ऐसा कुछ करने से:
@login_required def my_function (): पास
def my_function (): pass my_function = login_required (my_function)
अधिक के लिए, जांचें बाहर।
Comments
Post a Comment