पायथन में 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→ FalseNone == ""→ FalseNone == None→ TrueNone 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