def greeting(greeting_person_name):
greeting_messages = None
greeting_messages = update_greeting_message(greeting_person_name)
return greeting_messages
코드가 이렇게 있다고 가정하자. 이 코드를 자세히 보면 "그래서 어떻게 리턴 시켜서 보여줄건데?" 라고 밖에 볼 수 없다. 나도 보면서 무슨 이런 예제 코드가 있나 싶었다.
그래서 생겨난 것이 PEP 484 이다.
Python Enhancement Proposal 의 준말로 파이썬의 무궁무진한 발전을 위한 제안들이다. 개선사항에 대해 제안하면 집단에서 제안된 PEP를 가지고 지향할건지 지양할건지 선택한다.
그래서 저 위에 코드를 PEP 484를 적용해서 만들어 본다면,
def update_greeting_message(name: str) -> list:
return_msg = []
return_msg.append("Hello, " + name)
return_msg.append("Bye, " + name)
return return_msg
def greeting(greeting_person_name):
greeting_messages = None
greeting_messages = update_greeting_message(greeting_person_name)
return greeting_messages
returned_msg = greeting("Cho")
for msg in returned_msg:
print(msg)
