क्या पाइथन सजावट के अंदरूनी हिस्सों के लिए कोई "स्वीकृत" नामकरण सम्मेलन है?सजावटी में पाइथन नामकरण सम्मेलन
style guide इसका उल्लेख नहीं करता है, और this awesome entry about decorators लौटाए गए अंतिम कार्य के लिए "लपेटा" के रूपों का उपयोग करने में काफी संगत है, लेकिन तर्क लेने वाले सजावटी बनाने के दौरान उपयोग किए जाने वाले नामों के बारे में क्या?
def decorator_name(whatevs):
def inner(function):
def wrapped(*args, **kwargs):
# sweet decorator goodness
return wrapped
return inner
विशेष रूप से, ऊपर के उदाहरण में के लिए inner
, function
, और wrapped
सम्मेलनों क्या हैं?
func f से अधिक पठनीय हो सकता है। – jfs
एह, यदि आपके पास 'सजावट' नामक एकल-तर्क फ़ंक्शन है तो यह स्पष्ट है कि इसका तर्क क्या है जिसे कोई भी कहा जाता है। – Ben
आंतरिक फ़ंक्शन 'सजावट' को कॉल करना शायद एक बहुत अच्छा विचार है, क्योंकि 'decorator_name' वास्तव में एक सजावट नहीं है लेकिन एक * सजावटी कारखाना * है, और नेस्टेड फ़ंक्शन परिभाषा की कई परतें थोड़ा उलझन में हो सकती हैं। – Ben