본문 바로가기
파이썬

파이썬 What is the best way to exit a function (which has no return value) in python before the function ends (e.g. a check fails)?

by º기록 2020. 10. 1.
반응형

반환 값없이 함수를 호출하는 반복을 가정 해 봅시다. 내 프로그램이 작동해야한다고 생각하는 방식은이 의사 코드에 설명되어 있습니다.

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...

이것을 파이썬으로 구현하면 함수가 None 을 반환한다는 사실이 귀찮습니다. "함수 본문에서 검사가 실패 할 경우 반환 값이없는 함수를 종료"하는 더 좋은 방법이 있습니까?

 

해결 방법

 

간단히 사용할 수 있습니다.

return

정확히 똑같은

return None

또한 실행이 return 문을 누르지 않고 함수 본문 끝에 도달하면 함수는 None 을 반환합니다. 아무것도 반환하지 않는 것은 Python에서 None 을 반환하는 것과 같습니다.

 

참조 페이지 https://stackoverflow.com/questions/6190776

 

 

반응형

댓글