Python không có đối tượng null. Nhưng đối tượng tương tự có liên quan chặt chẽ nhất là không có. Trong bài viết này, chúng ta sẽ xem cách None hoạt động trong Python.
Kiểm tra kiểu Null và None, chúng ta thấy rằng không có Null Type và đối tượng None thuộc kiểu NoneType.
Ví dụ
print(type(None)) print(type(Null))
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Traceback (most recent call last): File "C:\Users\xxx\scratch.py", line 4, in print(type(Null)) NameError: name 'Null' is not defined
Sự thật chính về Không có
-
Không có nào giống với Sai.
-
Không có nào giống với Sai.
-
Không có nào giống với Sai.
-
Không có là một chuỗi trống.
-
Không có gì bằng 0.
-
So sánh Không có với bất kỳ điều gì sẽ luôn trả về Sai ngoại trừ bản thân Không có.
Biến rỗng trong Python
Một biến không xác định không giống như một biến Null. Một biến sẽ là null trong Python nếu bạn gán Không có cho nó.
Ví dụ
var_a = None print('var_a is: ',var_a) print(var_b)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
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
Không có gì không được liên kết với các phương thức
Nếu nội dung nào đó được khai báo là Không, bạn không thể sử dụng bất kỳ phương pháp nào để thêm, xóa các phần tử khỏi nó.
Ví dụ
listA = [5,9,3,7] listA.append(18) print(listA) listA = None listA.append(34) print(listA)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
[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'