[코드스테이츠] Type Hints? PEP?

Wonyoung Cho·2022년 12월 19일

🅰️ Type Hints

def greeting(greeting_person_name):
    greeting_messages = None
    greeting_messages = update_greeting_message(greeting_person_name)
    return greeting_messages

코드가 이렇게 있다고 가정하자. 이 코드를 자세히 보면 "그래서 어떻게 리턴 시켜서 보여줄건데?" 라고 밖에 볼 수 없다. 나도 보면서 무슨 이런 예제 코드가 있나 싶었다.

그래서 생겨난 것이 PEP 484 이다.

🅱️ 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)

🧑‍💻 과제 2-3 advanced 🧑‍💻

profile
Blockchain Security

0개의 댓글