프로그래밍 언어/Python

파이썬에서 NoneType을 "테스트" 하는 방법

Rateye 2021. 11. 22. 10:38
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 xy 가 동일한 객체 인 경우에만 참입니다. 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
반응형