Python ไม่มีวัตถุ null แต่วัตถุที่คล้ายกันที่เกี่ยวข้องอย่างใกล้ชิดที่สุดคือไม่มี ในบทความนี้ เราจะมาดูกันว่า None ทำงานอย่างไรใน Python
การตรวจสอบประเภท Null และ None เราจะเห็นว่าไม่มี Null Type และ None ที่เป็นประเภท NoneType
ตัวอย่าง
print(type(None)) print(type(Null))
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Traceback (most recent call last): File "C:\Users\xxx\scratch.py", line 4, in print(type(Null)) NameError: name 'Null' is not defined
ข้อเท็จจริงสำคัญเกี่ยวกับไม่มี
-
ไม่มีสิ่งใดเหมือนเท็จ
-
ไม่มีสิ่งใดเหมือนเท็จ
-
ไม่มีสิ่งใดเหมือนเท็จ
-
ไม่มีเป็นสตริงว่าง
-
ไม่มีเป็น 0
-
การเปรียบเทียบ None กับสิ่งใดๆ จะคืนค่าเป็น False เสมอ ยกเว้นว่าไม่มีตัวมันเอง
ตัวแปร Null ใน Python
ตัวแปรที่ไม่ได้กำหนดไม่เหมือนกับตัวแปร Null ตัวแปรจะเป็นค่าว่างใน Python หากคุณกำหนด None ให้กับมัน
ตัวอย่าง
var_a = None print('var_a is: ',var_a) print(var_b)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Traceback (most recent call last): File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 5, in <module> print(var_b) NameError: name 'var_b' is not defined var_a is: None
ไม่มีไม่เกี่ยวข้องกับเมธอด
หากบางสิ่งถูกประกาศเป็นไม่มี คุณจะไม่สามารถใช้วิธีการใดๆ ในการเพิ่ม ลบองค์ประกอบออกจากสิ่งนั้นได้
ตัวอย่าง
listA = [5,9,3,7] listA.append(18) print(listA) listA = None listA.append(34) print(listA)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
[5, 9, 3, 7, 18] Traceback (most recent call last): File "C:\Users\Pradeep\AppData\Roaming\JetBrains\PyCharmCE2020.3\scratches\scratch.py", line 7, in listA.append(34) AttributeError: 'NoneType' object has no attribute 'append'