Như được chỉ ra bởi nhận xét của Aaron Hall:
Vì bạn không thể phân lớp NoneTypevà vì Nonelà một đơn, isinstancenê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 Nonehoặ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 istrong 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))