अपने आप को एक कोने फिर में अध्ययन किया ...समारोह (* args, ** kwargs, एक्स) फेंक अवैध वाक्य रचना
def superfunction(*args, **kwargs, k):
^
SyntaxError: invalid syntax
क्या नियम इम यहाँ तोड़ने? ऐसा लगता है कि आपको * चर के साथ 'नियमित' चर मिश्रण नहीं करना चाहिए, लेकिन मैं इसे किसी को पुष्टि या अस्वीकार करने के लिए नहीं ढूंढ सकता। मैंने कहीं पढ़ा है (और अब मैं निश्चित रूप से नहीं ढूंढ सकता) कि कुछ प्रकार के तर्क पहले आते हैं, मुझे लगता है कि कीवर्ड तर्क, जो मेरे मुद्दे का हिस्सा हो सकता है या नहीं।
यह गलत है कि यह गलत क्यों है Python 2.x और 3.x के बीच थोड़ा अलग है; ट्यूटोरियल अनुभाग [कीवर्ड तर्क] (http://docs.python.org/2/tutorial/controlflow.html#keyword-arguments) और संदर्भ अनुभाग [फ़ंक्शन परिभाषाएं] देखें (http://docs.python.org/ 2/संदर्भ/compound_stmts.html # फ़ंक्शन) आपके उचित संस्करण के लिए विवरण हैं। लेकिन संक्षेप में, '**' पैरामीटर के बाद कुछ भी नहीं आ सकता है। – abarnert
मुझे एक [ब्लॉग पोस्ट] भी मिला है (http://stupidpythonideas.blogspot.com/2013/08/arguments-and-parameters.html) जो पूर्ण विवरण बताता है; मुझे नहीं लगता कि यह सभी नौसिखिया-अनुकूल है ... लेकिन मुझे आशा है कि संदर्भ दस्तावेज़ पढ़ने से कम से कम थोड़ा आसान होगा। (यह पाइथन 3-विशिष्ट है, हालांकि।) – abarnert