728x90
반응형
질문 : Python에서 테스트 없음
이 중 None 테스트가 아닙니다.
if val != None:
if not (val is None):
if val is not None:
어느 것이 더 바람직하며 그 이유는 무엇입니까?
답변
if val is not None:
# ...
None
설정되지 않았는지 테스트하기위한 파이썬 관용구입니다. 이 관용구는 기본 매개 변수로 키워드 함수를 선언 하는 경우에 특히 사용됩니다. is
파이썬에서 테스트 정체성. 하나 하나의 인스턴스 만이 있기 때문에 None
실행 파이썬 스크립트 / 프로그램의 존재 is
이를위한 최적의 테스트입니다. Johnsyweb이 지적했듯이 이것은 "프로그래밍 권장 사항"의 PEP 8 에서 논의됩니다.
이것이 선호되는 이유는
if not (val is None):
# ...
이것은 단순히 Zen of Python의 일부입니다 : "가독성이 중요합니다." 좋은 파이썬은 종종 좋은 의사 코드에 가깝습니다.
출처 : https://stackoverflow.com/questions/3965104/not-none-test-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python unittest-assert Raises의 반대? (0) | 2021.08.11 |
---|---|
마이크로 초 구성 요소없이 문자열에 대한 Python 날짜 시간 (0) | 2021.08.11 |
python setup.py 제거 (0) | 2021.08.10 |
Python 3.6 이상에서 딕셔너리 정렬 (0) | 2021.08.10 |
Python 객체가 문자열인지 확인하는 방법 (0) | 2021.08.09 |