हाल ही में, मैं लगभग हर एक समारोह में asserts
जोड़ रहा हूं जो मैं प्रत्येक इनपुट को सत्यापित करने के लिए करता हूं जैसे कि प्रकार की जांच के लिए एक गरीब व्यक्ति के प्रतिस्थापन के प्रकार या विकास के दौरान गलती से डेटा खराब करने से रोकने के लिए। उदाहरण के लिए,क्या आपके पास बहुत सारे आवेषण हो सकते हैं (पायथन में)?
def register_symbol(self, symbol, func, keypress=None):
assert(isinstance(symbol, basestring))
assert(len(symbol) == 1)
assert(callable(func))
assert(keypress is None or type(keypress) is int)
self.symbols_map[symbol] = (func, keypress)
return
हालांकि, मुझे चिंता है कि इस बतख टाइपिंग के विचार के खिलाफ जाता है हूँ, और है कि मैं भी पानी में गिर जा रहे हैं या अपने आप को अनावश्यक रूप से बाधा। क्या आपके पास कभी भी बहुत अधिक कथन बयान हो सकते हैं? रोकने के लिए एक अच्छा समय कब है?
साइड नोट: आपको बतख टाइपिंग का उपयोग करना चाहिए (प्रकार की जांच न करें, उपलब्ध विधियों की तरह "क्षमताओं" की जांच करें)। साथ ही, 'वापसी' पूरी तरह से अनावश्यक है। –
असली सवाल यह है: क्या यह आपकी मदद करता है या यह आपके काम को और अधिक कठिन बनाता है। यदि बहुत सारे आवेषण आपको त्रुटियों को ट्रैक करने में मदद करेंगे - आपके कोड में बहुत से आवेषण करें। यदि आपको स्थिर टाइपिंग की आवश्यकता है तो आपने अपनी परियोजना के लिए पायथन क्यों चुना? –
@ निकलास मुझे वापसी पसंद है, यद्यपि। यह मुझे अंदर खुश करता है: डी – Michael0x2a