Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วัตถุว่างใน Python


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'