मैं यह जांचना चाहूंगा कि क्या उपयोगकर्ता द्वारा एक वैकल्पिक तर्क-वितर्क निर्धारित किया गया है या नहीं।
क्या मैं सुरक्षित रूप से isset का उपयोग करके देख सकता हूँ?
कुछ इस तरह:
if(isset(args.myArg)):
#do something
else:
#do something else
क्या यह फ्लोट / इंट / स्ट्रिंग प्रकार के तर्कों के लिए समान है?
मैं एक डिफ़ॉल्ट पैरामीटर सेट कर सकता हूं और इसकी जांच कर सकता हूं (जैसे, myArg = -1 सेट करें, या "" स्ट्रिंग के लिए, या "NOT_SET")। हालाँकि, जो मूल्य मैं अंततः उपयोग करना चाहता हूं, उसकी गणना बाद में स्क्रिप्ट में की जाती है। इसलिए मैं इसे डिफ़ॉल्ट के रूप में -1 पर सेट करूंगा, और फिर बाद में इसे कुछ और अपडेट करूंगा। यह केवल उपयोगकर्ता द्वारा निर्धारित किया गया था, तो जाँच के साथ तुलना में थोड़ा अनाड़ी लगता है।
isset()(संकेत: पायथन PHP नहीं है)? क्या आपका मतलबhasattr()इसके बजाय था, शायद? इसके बजाय एक विकल्प के लिए डिफ़ॉल्ट सेट करने के लिए क्यों नहीं कॉन्फ़िगर करें?