728x90
반응형
질문 : 파이썬에서 NoneType을 "테스트"하는 방법?
가끔 NoneType 값을 반환하는 메서드가 있습니다. 그렇다면 NoneType 인 변수를 어떻게 질문 할 수 있습니까? 예를 들어 if 메서드를 사용해야 합니다.
if not new:
new = '#'
나는 그것이 잘못된 방법임을 알고 있으며 내가 의미하는 바를 이해하기를 바랍니다.
답변
그렇다면 NoneType 인 변수를 어떻게 질문 할 수 있습니까?
사용 is
연산자입니다.
if variable is None:
이것이 작동하는 이유는 무엇입니까?
None
은 Python에서 NoneType
의 유일한 단일 객체이기 때문에 is
None
이 있는지 여부를 확인할 수 있습니다.
에서 인용하는 is
문서입니다 .
연산자 is
객체 ID를 테스트하고 테스트 is not
x is y
x
와 y
가 동일한 객체 인 경우에만 참입니다. x is not y
는 역 진리 값을 생성합니다.
하나의 인스턴스 만있을 수 있기 때문에 None
, is
확인하지 할 수있는 좋은 방법이 될 것 None
.
들리는 소문
Python의 코딩 스타일 가이드 라인 인용-PEP-008 (Guido 자신이 공동으로 정의),
None
과 같은 싱글 톤에 대한 비교 is
or is not
항등 연산자) 로 수행되어야합니다 .
출처 : https://stackoverflow.com/questions/23086383/how-to-test-nonetype-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python 현재 버전을 출력하는 방법 (0) | 2021.11.22 |
---|---|
파이썬에서 두 변수의 논리 xor를 얻는 방법 (0) | 2021.11.22 |
Python 프로그램을 일정시간 잠들게 하기 (0) | 2021.11.19 |
Python에서 list을 tuple로 변환 (0) | 2021.11.19 |
Python에서 .mat 파일 읽기 (0) | 2021.11.19 |