Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में नल (Null) ऑब्जेक्ट: None की समझ

पायथन में Null नहीं, बल्कि None

पायथन में null कीवर्ड नहीं है। इसके बजाय None सिंगलटन ऑब्जेक्ट "मान की अनुपस्थिति" दर्शाता है।

प्रकार जांच

print(type(None))        # 
print(type(None) == type(None))  # True

# Null नाम का कोई प्रकार नहीं
try:
    print(type(Null))
except NameError as e:
    print(f"त्रुटि: {e}")  # name 'Null' is not defined

None के मुख्य तथ्य

  • None == False → False (लेकिन bool(None) == False)
  • None == 0 → False
  • None == "" → False
  • None == None → True
  • None is None → True (पहचान तुलना, सुझावित)

None वेरिएबल

var_a = None
print('var_a है:', var_a)  # var_a है: None

# अपरिभाषित वेरिएबल None नहीं है
try:
    print(var_b)
except NameError:
    print("var_b परिभाषित नहीं है (NameError)")

None के साथ विधियां काम नहीं करतीं

my_list = [5, 9, 3, 7]
my_list.append(18)
print(my_list)  # [5, 9, 3, 7, 18]

my_list = None
try:
    my_list.append(34)  # AttributeError!
except AttributeError as e:
    print(f"त्रुटि: {e}")  # 'NoneType' object has no attribute 'append'

सर्वोत्तम अभ्यास

  • if x is None: उपयोग करें (नहीं if x == None:)
  • if x: से सावधान रहें — खाली सूची, 0, "" भी False होते हैं
  • डिफ़ॉल्ट आर्गुमेंट के लिए mutable ऑब्जेक्ट के बजाय None उपयोग करें:
    def func(items=None):
        if items is None:
            items = []
        items.append(1)
        return items
  1. पायथन डिबगर (pdb मॉड्यूल) पायथन डिबगर (pdb मॉड्यूल)

    सॉफ़्टवेयर डेवलपमेंट की शब्दावली में, डिबगिंग शब्द का उपयोग प्रोग्राम में त्रुटियों का पता लगाने और सुधारने की प्रक्रिया के लिए किया जाता है। पायथन की स्टैंडर्ड लाइब्रेरी में pdb मॉड्यूल होता है जो पायथन प्रोग्राम्स की डिबगिंग के लिए यूटिलिटीज़ का एक सेट है। डिबगिंग कार्यक्षमता Pdb क्लास में परिभाष

  1. - Python में ऑब्जेक्ट-ओरिएंटेड कॉन्सेप्ट्स को संक्षेप में समझाएं

    Python में OOP कॉन्सेप्ट्स Python एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। हम Python में आसानी से क्लासेस और ऑब्जेक्ट्स बना और उपयोग कर सकते हैं। Python प्रोग्रामिंग भाषा के प्रमुख ऑब्जेक्ट-ओरिएंटेड कॉन्सेप्ट्स नीचे दिए गए हैं: ऑब्जेक्ट क्लास मेथड इनहेरिटेंस पॉलीमॉर्फिज्म डेटा एब्स्ट्रैक्शन एनकैप

  1. - पायथन में फ़ाइल ऑब्जेक्ट के एट्रिब्यूट्स क्या हैं?

    एक फ़ाइल ऑब्जेक्ट के बहुत सारे एट्रिब्यूट्स होते हैं। आप फ़ाइल ऑब्जेक्ट के सभी मेथड्स और एट्रिब्यूट्स की सूची यहां देख सकते हैं: पायथन फ़ाइल ऑब्जेक्ट्स। निम्नलिखित कुछ सबसे अधिक उपयोग किए जाने वाले फ़ाइल ऑब्जेक्ट मेथड्स हैं: close() - फ़ाइल बंद करें। next() - जब फ़ाइल को इटरेटर के रूप में उपयोग कि