मैं पाइथन सीखना शुरू कर रहा हूं और मुख्य रूप से जावा डेवलपर के रूप में सबसे बड़ा मुद्दा यह समझ रहा है कि टाइप चेकिंग का उपयोग कब और कब नहीं किया जाता है। ज्यादातर लोग यह कह रहे हैं कि पायथन कोड को टाइपिंग की आवश्यकता नहीं होनी चाहिए, लेकिन कई मामलों में जब मुझे विश्वास है कि यह जरूरी है। उदाहरण के लिए, मान लें कि मुझे अंकगणितीय ऑपरेशन करने के लिए एक विधि पैरामीटर का उपयोग करने की आवश्यकता है, मुझे यह क्यों सुनिश्चित नहीं करना चाहिए कि तर्क एक संख्यात्मक डेटा प्रकार है?मुझे पायथन में टाइप चेकिंग (यदि कभी भी) का उपयोग कब करना चाहिए?
यह समस्या न केवल कार्यों तक ही सीमित है। कक्षा चर के लिए एक ही विचार प्रक्रिया मेरे लिए होती है। नियमित रूप से लागू कक्षा चर के बजाय प्रकार की जांच करने के लिए मुझे क्यों और कब गुणों का उपयोग करना चाहिए (@property
का उपयोग करना)?
यह मेरे लिए विकास के करीब आने का एक नया तरीका है, इसलिए मैं सहायता समझने की सराहना करता हूं।
क्यों * आपको * यह जांचना चाहिए कि आपकी विधि एक संख्यात्मक प्रकार प्राप्त कर रही है? यदि ऐसा नहीं होता है, तो आप जो कुछ भी कर सकते हैं वह कुछ प्रकार का अपवाद उठाता है; लेकिन एक अपवाद * पहले से * उठाया जाएगा यदि आपने एक ऐसे अंक पर अंकगणितीय ऑपरेशन करने का प्रयास किया जो इसका समर्थन नहीं करता है। तो स्पष्ट रूप से जांचने का क्या मतलब है? –
संबंधित - http://stackoverflow.com/questions/1950386/is-it-pythonic-to-check-function-argument-types –
संभावित डुप्लिकेट [क्या मुझे पाइथन प्रकार की जांच को मजबूर करना चाहिए?] (Http: // stackoverflow। कॉम/प्रश्न/17493159/कंधे-आई-फोर्स-पायथन-टाइप-चेकिंग) – gerosalesc