目次
1. Python मा None को महत्त्व
Python मा,None
विशेष वस्तु हो जुन “केही पनि छैन” भन्ने देखाउन प्रयोग गरिन्छ। अन्य प्रोग्रामिङ भाषाहरूमा null
वा nil
सँग समान हुन्छ, तर Python को आफ्नै विशेषताहरू छन्। उदाहरणका लागि, जब कुनै फलामले स्पष्ट रूपमा मान फिर्ता गर्दैन वा आरम्भ गर्दा चललाई मान सेट नगर्दा None
प्रयोग गरिन्छ।None को प्रयोगहरू
- चलको आरम्भमा “मान छैन” देखाउन
- फलामले मान फिर्ता नगर्दा प्रयोग गरिन्छ
- शर्तीय शाखामा, चल
None
हो कि होइन जाँच गरेर त्रुटि टाल्न सकिन्छ
None
को बूलियन मान False
मानिन्छ, त्यसैले None
को जाँच सही रूपमा नगरेमा, खाली स्ट्रिङ वा खाली सूची जस्ता अन्य खाली वस्तुहरूसँग गडबड हुन सक्छ। यदि यसलाई ठीकसँग ह्यान्डल नगरेमा, अनपेक्षित बगहरू उत्पन्न हुन सक्छन्।2. None र अन्य खाली वस्तुहरू बीचको भिन्नता
Python मा,None
र खाली वस्तुहरू (खाली स्ट्रिङ ""
वा खाली सूची []
) अलग छन्। None
ले मान बिल्कुलै अस्तित्वमा नहुनु भन्ने अवस्था जनाउँछ, जबकि खाली वस्तुहरू केवल त्यस प्रकारभित्र तत्वहरू नहुनु मात्र हो। यो भिन्नता बुझ्न र सही रूपमा जाँच गर्नु त्रुटि बचाउन अनिवार्य छ।खाली स्ट्रिङ र None को भिन्नता
empty_string = ""
if empty_string is None:
print("यो None हो")
else:
print("यो खाली स्ट्रिङ हो")
उपरोक्त कोडमा, empty_string
खाली स्ट्रिङ हो, None
होइन। खाली स्ट्रिङमा तत्वहरू छन् तर मान खाली भएको अर्थ हो।डेटाबेस क्वेरीमा None र खाली सूचीको भिन्नता
उदाहरणका लागि, डेटाबेसबाट प्राप्त क्वेरी परिणामNone
हो या खाली सूची []
को रूपमा फर्किएमा, कार्यक्रमको प्रक्रिया धेरै फरक हुन्छ। यदि None
हो भने, डेटा अस्तित्वमा छैन भन्ने संकेत हो, र त्रुटि वा पुनः प्रयास गर्न आवश्यक पर्न सक्छ। अर्कोतर्फ, खाली सूची केवल सम्बन्धित डेटा छैन भन्ने मात्र हो, र सामान्य प्रक्रिया जारी राख्न सम्भव छ।
3. None को जाँच गर्ने तरिका(is vs ==)
Python माNone
लाई जाँच गर्ने तरिकाहरूमा is
अपरेटर र ==
अपरेटर छन्। तर, Python को आधिकारिक दस्तावेज़ र सर्वोत्तम अभ्यासहरूमा None
को जाँचका लागि is
प्रयोग गर्न सिफारिस गरिएको छ। यसको कारण भनेको is
वस्तुको「समानता」जाँच गर्छ, जबकि ==
「समानता (समान मूल्य)」जाँच गर्छ। वस्तु समान हो कि छैन जाँच गर्न is
प्रयोग गर्नु अधिक प्रभावकारी र निश्चित हुन्छ।is प्रयोग गर्ने कारण
is
वस्तु None
नै हो कि होइन जाँच गर्न उत्तम छ। उदाहरणका लागि, यदि वर्गले __eq__
मेथडलाई ओभरराइड गरेको छ भने, ==
अपरेटर प्रयोग गर्दा अनपेक्षित नतिजा आउन सक्छ। तलको उदाहरणमा is
र ==
को भिन्नता व्याख्या गरिएको छ।class Foo:
def __eq__(self, other):
return True
name = Foo()
print(name == None) # True
print(name is None) # False
यस उदाहरणमा, name == None
ले True
फिर्ता गर्छ, तर name is None
ले False
फिर्ता गर्छ। यसरी, is
वस्तु ठीक None
हो कि होइन जाँच गर्न प्रयोग गर्दा सधैं सही नतिजा प्राप्त हुन्छ।4. व्यावहारिक उदाहरण: कार्यभित्रको None जाँच
यदि कार्यको रिटर्न मान वा API बाटको प्रतिक्रियाNone
हो भने, त्यसलाई सही रूपमा ह्यान्डल गर्नु अत्यन्त महत्वपूर्ण छ। तलको उदाहरणले कार्यभित्रको None
जाँचको सामान्य प्रयोग देखाउँछ।कार्यभित्रको None जाँच
def check_value(val):
if val is None:
return "मान उपलब्ध छैन"
return "मान उपलब्ध छ"
print(check_value(None)) # "मान उपलब्ध छैन"
print(check_value(10)) # "मान उपलब्ध छ"
यो कार्यले आर्गुमेन्ट None
हो कि होइन जाँच गर्छ, र मान उपलब्ध नभएमा “मान उपलब्ध छैन” भन्ने सन्देश फिर्ता गर्छ। None
जाँच गरेर त्रुटि वा अनपेक्षित परिणामहरूलाई रोक्न सकिन्छ।API प्रतिक्रिया मा None जाँच
वेब अनुप्रयोगहरूमा, API बाटको प्रतिक्रियाNone
को रूपमा फिर्ता हुन सक्छ। यसलाई सही रूपमा जाँच गरी, त्रुटि्यान्डलिङ्ग गरेर अनुप्रयोगको स्थिरता कायम राख्न सकिन्छ।response = fetch_data_from_api()
if response is None:
print("डेटा प्राप्त गर्न सकेन")
else:
process_data(response)
यसरी, API प्रतिक्रिया None
भएमा, त्रुटि सन्देश देखाउने जस्ता उपायहरू अपनाउन सिफारिस गरिन्छ।
5. None को जाँच सम्बन्धी ध्यान दिनुपर्ने बुँदाहरू र सर्वोत्तम अभ्यासहरू
None
एक शक्तिशाली सुविधा हो, तर गलत प्रयोगले त्रुटि वा बगको कारण बन सक्छ। विशेष गरी, None
लाई अन्य वस्तुहरूबाट अलग नगरी प्रयोग गर्दा, अनपेक्षित व्यवहार उत्पन्न हुन सक्छ।त्रुटि ह्यान्डलिङको महत्त्व
None
लाई उचित रूपमा ह्यान्डल नगरेमा, उदाहरणका लागि तलको जस्तो त्रुटि उत्पन्न हुन्छ।def func2(i):
print(fruits.get(i).upper()) # यदि None फिर्ता हुन्छ भने त्रुटि उत्पन्न हुन्छ
func2(5) # AttributeError: 'NoneType' object has no attribute 'upper'
यो कोडमा, यदि कुञ्जी अवस्थित छैन भने None
फिर्ता हुन्छ, र upper()
मेथडलाई कल गर्न खोज्दा त्रुटि उत्पन्न हुन्छ। यसलाई टाल्नको लागि, None
को जाँच गर्न आवश्यक हुन्छ।सर्वोत्तम अभ्यासहरू
- सधैं
is None
वाis not None
प्रयोग गरेर जाँच गर्नुहोस् - यदि कार्यको रिटर्न मान
None
हो भने, त्रुटि ह्यान्डलिङ स्पष्ट रूपमा गर्नुहोस् None
लाई अन्य खाली वस्तुहरूबाट अलग गरी प्रयोग गर्नुहोस्
6. सारांश: None जाँचको प्रयोग र उपयोग विधि
यस लेखमा, Python माNone
को जाँच विधि र यसको प्रयोगबारे व्याख्या गरिएको छ। None
त्रुटि बचत र सर्त शाखा गर्दा महत्वपूर्ण भूमिका खेल्छ। विशेष गरी, None
लाई अन्य खाली वस्तुहरूबाट अलग गरेर, उपयुक्त जाँच विधि प्रयोग गरेर, कार्यक्रमको स्थिरता बढाउन सकिन्छ। आगामी विकासमा, API प्रतिक्रिया र डाटाबेस क्वेरीहरूमा None
जाँचलाई प्रयोग गरेर, त्रुटि-प्रतिरोधी कार्यक्रम निर्माण गरौं।