728x90
반응형

nonetype 3

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

질문 : 파이썬에서 NoneType을 "테스트"하는 방법? 가끔 NoneType 값을 반환하는 메서드가 있습니다. 그렇다면 NoneType 인 변수를 어떻게 질문 할 수 있습니까? 예를 들어 if 메서드를 사용해야 합니다. if not new: new = '#' 나는 그것이 잘못된 방법임을 알고 있으며 내가 의미하는 바를 이해하기를 바랍니다. 답변 그렇다면 NoneType 인 변수를 어떻게 질문 할 수 있습니까? 사용 is 연산자입니다. if variable is None: 이것이 작동하는 이유는 무엇입니까? None 은 Python에서 NoneType 의 유일한 단일 객체이기 때문에 is None 이 있는지 여부를 확인할 수 있습니다. 에서 인용하는 is 문서입니다 . 연산자 is 객체 ID를 테스트하..

파이썬 "if x is not None" or "if not x is None"

질문 : 파이썬`x가 None이 아니면`아니면`x가 None`이 아니면? if not x is None 버전이 아니라면 항상 더 명확하다고 생각했지만 Google의 스타일 가이드 와 PEP-8은 모두 if x is not None 사용합니다. 사소한 성능 차이가 있습니까 (그렇지 않다고 가정합니다), 하나가 실제로 맞지 않는 경우가 있습니까 (다른 하나가 내 컨벤션에서 확실한 승자로 만드는 경우)? * None 아닌 모든 싱글 톤을 언급하고 있습니다. ... 없음과 같은 싱글 톤을 비교합니다. 사용 여부입니다. 답변 동일한 바이트 코드로 컴파일되므로 성능 차이가 없습니다. >>> import dis >>> dis.dis("not x is None") 1 0 LOAD_NAME 0 (x) 2 LOAD_CON..

Python에서 None 판별법

질문 : 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 (va..

728x90
반응형