반환 값없이 함수를 호출하는 반복을 가정 해 봅시다. 내 프로그램이 작동해야한다고 생각하는 방식은이 의사 코드에 설명되어 있습니다.
for element in some_list:
foo(element)
def foo(element):
do something
if check is true:
do more (because check was succesful)
else:
return None
do much much more...
파이썬에서 이것을 구현하면 함수가 a를 반환한다고 귀찮게합니다 None
. "함수 본문에서 검사에 실패한 경우 반환 값이없는 함수를 종료하는 더 좋은 방법이 있습니까?"
6
명시 적으로 무언가를 반환하지 않으면 파이썬은 항상 없음을 반환합니다. 그러나 None을 해제 할 수 있습니다.
—
Keith
검사가 무엇인지에 따라
—
Rosh Oxymoron
raise
예외 가 발생할 수도 있습니다 (또는 매우 드물게 함수가 True / False를 반환하도록 함)