반응형
반환 값없이 함수를 호출하는 반복을 가정 해 봅시다. 내 프로그램이 작동해야한다고 생각하는 방식은이 의사 코드에 설명되어 있습니다.
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 How to implement an ordered, default dict? (0) | 2020.10.01 |
---|---|
파이썬 How to trigger function on value change? (0) | 2020.10.01 |
파이썬 Python 사전 생성 구문 (0) | 2020.10.01 |
파이썬 목록에서 최대 값과 색인을 찾는 Pythonic 방법? (0) | 2020.10.01 |
파이썬 Python 속성은 어떻게 작동합니까? (0) | 2020.10.01 |
댓글