파이썬 함수는 명시적으로 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을 적으면 된다.
반면에 간결함을 추구하는 사람이라면 굳이 적지 않아도 되겠다.