कीवर्ड तारस्वीकारना पूर्णांकों
>>> def foo(**kwargs):
... pass
...
>>> foo(**{0:0})
TypeError: foo() keywords must be strings
लेकिन कुछ काला जादू से हो have to, नामस्थान बायपास करने में सक्षम हैं कि
>>> from types import SimpleNamespace
>>> SimpleNamespace(**{0:0})
namespace()
क्यों? और कैसे? क्या आप एक पायथन फ़ंक्शन को कार्यान्वित कर सकते हैं जो kwargs
मैपिंग में पूर्णांक प्राप्त कर सकता है?
अधिक महत्वपूर्ण सवाल: आपको इसकी आवश्यकता क्यों होगी? –
तो, संक्षेप में: आप एक सी-एक्सटेंशन प्रकार को परिभाषित कर सकते हैं जो कीवर्ड तर्क स्वीकार करता है और वे प्रतिबंधित नहीं हैं। लेकिन आप एक पायथन समारोह को परिभाषित नहीं कर सकते जो वही करता है। –
आश्चर्य है कि कोई अन्य अजगर वितरण एक ही व्यवहार प्रदर्शित करता है ... –