Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về Python
7 và cách sử dụng nó đúng cách trong mã của bạnCode language: Python [python]
print[type[None]]
Giới thiệu về Python Không có giá trị
Trong Python,
7 là một đối tượng đặc biệt của lớpCode language: Python [python]
print[type[None]]
9. Để sử dụng giá trịCode language: Python [python]
print[type[None]]
7, bạn chỉ địnhCode language: Python [python]
print[type[None]]
7 như sauCode language: Python [python]
print[type[None]]
Code language: Python [python]
None
Nếu bạn sử dụng hàm
2 để kiểm tra loại của giá trịCode language: Python [python]
7, bạn sẽ nhận được lớpCode language: Python [python]
print[type[None]]
9Code language: Python [python]
print[type[None]]
Code language: Python [python]
print[type[None]]
đầu ra
Code language: Python [python]
7 là một đối tượng đơn lẻ của lớpCode language: Python [python]
print[type[None]]
9. Điều đó có nghĩa là Python tạo một và chỉ một đối tượng
print[type[None]]
Code language: Python [python]
7 khi chạyCode language: Python [python]
print[type[None]]
Do đó, nếu bạn sử dụng đẳng thức [
8] hoặc toán tửCode language: Python [python]
9 để so sánhCode language: Python [python]
7 vớiCode language: Python [python]
print[type[None]]
7, bạn sẽ nhận được kết quả làCode language: Python [python]
print[type[None]]
82Code language: Python [python]
print[type[None]]
8Code language: Python [python]
print[type[None]]
đầu ra
0Code language: Python [python]
print[type[None]]
Đó là một cách thực hành tốt để sử dụng toán tử
83 hoặcCode language: Python [python]
print[type[None]]
84 để so sánh một giá trị vớiCode language: Python [python]
print[type[None]]
7Code language: Python [python]
print[type[None]]
Lý do là các đối tượng do người dùng định nghĩa có thể thay đổi hành vi của toán tử đẳng thức bằng cách ghi đè phương thức
86. Ví dụCode language: Python [python]
print[type[None]]
5Code language: Python [python]
print[type[None]]
đầu ra
6Code language: Python [python]
print[type[None]]
Lưu ý rằng bạn không thể ghi đè hành vi của toán tử
9 giống như bạn làm với toán tử đẳng thức [Code language: Python [python]
8]Code language: Python [python]
Cũng cần lưu ý rằng đối tượng Không có các tính năng sau
7 không phải là số không [0, 0. 0,…]
Code language: Python [python]print[type[None]]
7 không giống như
Code language: Python [python]print[type[None]]
01
Code language: Python [python]print[type[None]]
7 không giống như một chuỗi rỗng [
Code language: Python [python]print[type[None]]
03]
Code language: Python [python]print[type[None]]
- So sánh
7 với bất kỳ giá trị nào sẽ trả về
Code language: Python [python]print[type[None]]
01 ngoại trừ chính
Code language: Python [python]print[type[None]]
7
Code language: Python [python]print[type[None]]
Các ứng dụng của đối tượng Python None
Hãy lấy một số ví dụ thực tế về việc sử dụng đối tượng
7Code language: Python [python]
print[type[None]]
1] Sử dụng Python Không làm giá trị ban đầu cho một biến
Khi một biến không có bất kỳ giá trị ban đầu có ý nghĩa nào, bạn có thể gán
7 cho nó, như thế nàyCode language: Python [python]
print[type[None]]
9Code language: Python [python]
print[type[None]]
Sau đó, bạn có thể kiểm tra xem biến đã được gán giá trị hay chưa bằng cách kiểm tra nó với
7 như sauCode language: Python [python]
print[type[None]]
1Code language: Python [python]
print[type[None]]
2] Sử dụng đối tượng Không có Python để khắc phục sự cố đối số mặc định có thể thay đổi
Hàm sau nối thêm một màu vào danh sách
2Code language: Python [python]
print[type[None]]
Nó hoạt động như mong đợi nếu bạn vượt qua một danh sách hiện có
0Code language: Python [python]
print[type[None]]
đầu ra
1Code language: Python [python]
print[type[None]]
Tuy nhiên, vấn đề phát sinh khi bạn sử dụng giá trị mặc định của tham số thứ hai. Ví dụ
2Code language: Python [python]
print[type[None]]
đầu ra
3Code language: Python [python]
print[type[None]]
Vấn đề là hàm tạo danh sách sau khi được xác định và sử dụng cùng một danh sách trong mỗi lần gọi liên tiếp