Như được chỉ ra bởi nhận xét của Aaron Hall:
Vì bạn không thể phân lớp NoneType
và vì None
là một đơn, isinstance
nên không được sử dụng để phát hiện None
- thay vào đó bạn nên làm như câu trả lời được chấp nhận nói và sử dụng is None
hoặc is not None
.
Câu trả lời gốc:
Tuy nhiên, cách đơn giản nhất, không có dòng bổ sung ngoài câu trả lời của thảo quả có lẽ là:
isinstance(x, type(None))
Vậy làm thế nào tôi có thể đặt câu hỏi cho một biến là Không có Loại? Tôi cần sử dụng nếu phương thức
Việc sử dụng isinstance()
không yêu cầu is
trong phạm vi if
:
if isinstance(x, type(None)):
#do stuff
Thông tin bổ sung
Bạn cũng có thể kiểm tra nhiều loại trong một isinstance()
tuyên bố như được đề cập trong tài liệu . Chỉ cần viết các loại như một tuple.
isinstance(x, (type(None), bytes))