में पैरामीटर के नामकरण मजबूर अजगर में आप एक समारोह परिभाषा हो सकता है:अजगर
def info(object, spacing=10, collapse=1)
जो निम्न तरीकों में से किसी में कहा जा सकता है:
info(odbchelper)
info(odbchelper, 12)
info(odbchelper, collapse=0)
info(spacing=15, object=odbchelper)
है- की अनुमति देता है पायथन के लिए धन्यवाद ऑर्डर तर्क, जब तक उनका नाम दिया गया हो।
हमारे पास होने वाली समस्या हमारे कुछ बड़े कार्यों के बढ़ने के कारण है, लोग spacing
और collapse
के बीच पैरामीटर जोड़ सकते हैं, जिसका अर्थ है कि गलत मान पैरामीटर पर जा रहे हैं जिनका नाम नहीं है। इसके अलावा कभी-कभी यह हमेशा स्पष्ट नहीं होता है कि इसमें क्या जाना है। हम लोगों को कुछ पैरामीटर नाम देने के लिए मजबूर करने के तरीके के बाद हैं - न सिर्फ एक कोडिंग मानक, बल्कि आदर्श रूप से ध्वज या पीडीडीवी प्लगइन?
ताकि उपर्युक्त 4 उदाहरणों में, केवल आखिरी बार चेक पास हो जाए क्योंकि सभी पैरामीटर नामित हैं।
बाधाएं हम केवल कुछ कार्यों के लिए इसे चालू कर देंगे, लेकिन इसे लागू करने के तरीके के बारे में कोई सुझाव - या यदि यह भी संभव है तो इसकी सराहना की जाएगी।
लोग अपने उद्धरण के स्रोत की तलाश में हैं, यह पाइथन 3 डॉक्स में है: https://docs.python.org/3.5/reference/compound_stmts.html#function-definitions – phoenix
** kwargs के साथ: 'def foo (pos, *, forcenamed, ** kwargs) '। – Jerther