함수 정의할때 argument에 콜론이 있으면 무슨 의미인가요?
checkiO로 놀고있는데 제시된 함수에
def data(password : str): 라고 되있기도 하고
def data(password : str) -> str : 라고 되있기도 합니다.
저는 파이썬 배운지 얼마 안된 초짜라 def data(password) : 이런 식으로 변수값만 지정해주는 것만 알고있는데..이게 뭘까요?
55글자 더 채워주세요.
1개의 답변이 있어요!
https://www.python.org/dev/peps/pep-3107/
위 링크를 참조하자면 Function Annotations에 관한 문법입니다.
def data(password : str) -> str : 를 해석하자면
password : str
> '매개변수인 password는 str형이다' 라고 주석을 붙인것
def data(...) -> str
> '함수 data는 str을 리턴값으로 한다'라고 주석을 붙인 것이라 이해할 수 있습니다.
주석이기 때문에 해당 주석과 관계없는 값을 넣어도(숫자 등) 문제없이 동작합니다.
ps.질문덕분에 좋은 사이트를 알게 되었습니다. 감사합니다.