파이썬 함수는 명시적으로 return
을 적지 않으면 암묵적으로 None
을 리턴한다.
아래 두 함수 explicit
과 implicit
은 둘 다 None
을 리턴한다.
def explicit():
return None
def implicit():
return
심지어 return
키워드를 생략해도 None
을 리턴한다.
def f():
print("This function returns None implicitly")
return_value = f()
print(return_value) # None
파이썬에는 Zen of Python이라고 하는 철학, 지침 같은 것이 있다.
여러가지 항목이 있는데 여기서 인용하고 싶은 것은 아래 두개이다.
- Explicit is better than implicit.
- Simple is better than complex.
명시적인 것이 좋은 사람은 return None
을 적으면 된다.
반면에 간결함을 추구하는 사람이라면 굳이 적지 않아도 되겠다.