저는 항상 if not value
의 스타일로 코딩했습니다. 그러나이 스타일이 작동하는 동안 몇 가지 가이드가 두 가지 잠재적 인 문제가있는 것으로 보입니다 :파이썬 : val이 아니라면 val, 그렇지 않으면 val은 없음
- 완전히 읽을 수는 없습니다.
if value is None
은 분명히 이해할 수 있습니다. []
및0
과 같은 항목은False
으로 평가되므로 나중에 영향을 미칠 수 있습니다 (미묘한 버그가 발생할 수 있음).
는 또한 같은 다른 비교,이 아이디어를 적용하기 시작하고있다 :
if not value
if value is []
대
if not value
if value is False
대 그리고 목록에갑니다 ... 질문은 p와 얼마나 멀리 가고 있습니까? 법령? 코드를 안전하게 유지하면서 어디에서 선을 그어야합니까?
무엇을 상관없이 항상 if value is None
스타일을 사용해야합니까?
비단뱀 작성 분야 중 하나는 ** 오리 ** 입력입니다. 'None', '[]', '0' 등의 의미는'아무것도 보이지 않는다면 아무 것도하지 않습니다. 아무것도 테스트하지 않습니다. '테스트 된 값에 대해 더 명료하게 표현할 필요가 있다면 '=='. – nagisa