뇌를 자극하는 파이썬 질의응답 게시판입니다.
2017-06-01
by bi
1273
안녕하세요
p158 에 있는 예제를 보고 책에 있는 그대로 함수를 아래와 같이 정의한 뒤에
def hello_korean():
print('안녕하세요')
def hello_english():
print('Hello')
def get_greeting(where):
if where == 'K':
return hello_korean
else:
return hello_english
print(hello()) 를 실행하였는데
안녕하세요
None
이 출력되었습니다.
print(hello()) 의 의미는 get_greeting('K') 함수가 반환하는 결과를 호출하고
hello() 가 return하는 결과를 출력하라는 뜻인데 return 값이 없어서 None이 출력된 걸까요?