>  기사  >  백엔드 개발  >  Python에서 `list.append()`가 False로 평가되는 이유는 무엇입니까?

Python에서 `list.append()`가 False로 평가되는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-20 04:49:01264검색

Why Does `list.append()` Evaluate to False in Python?

왜 list.append가 부울 컨텍스트에서 false로 평가되나요?

list.append와 같은 성공적인 작업이 부울 컨텍스트에서 False로 평가됩니다. 그 이유는 Python의 명령-쿼리 분리 원칙에 있습니다.

Python에서 컨테이너를 내부 수정하는 메서드는 일반적으로 None을 반환합니다. 이는 명령(예: 추가)은 값을 반환해서는 안 되는 반면 쿼리(예: len)는 값을 반환해야 한다는 개념을 따릅니다. pop 메서드와 같이 값을 검색하는 것이 계산 비용이 많이 들거나 실용적이지 않은 경우에는 예외가 있습니다.

append의 경우 추가 정보를 제공하지 않기 때문에 None을 반환하는 것이 합리적입니다. 다른 방법을 통해 아직 사용할 수 없는 수정된 목록입니다. 사용 가능한 값을 반환하면 불필요한 복잡성이 발생하고 혼란이 발생할 수 있습니다.

위 내용은 Python에서 `list.append()`가 False로 평가되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.