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