프로그래밍 언어/Python

Python에서 None 판별법

Rateye 2021. 8. 10. 11:03
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
반응형