우리 파이썬도 타입을 지정할 수 가 있었다네요. (3.6 버전부터 말이죠?)
사실 지정이라는 말보다는 '힌트'를 줄 수 있다가 더 정확하겠다.
기존에도 docstring을 통해서 힌트를 줄 순 있었지만 이건 에디터상에서도 좀 더 확실하게 힌트를 주는 듯 하다.
*에디터 환경은 파이참
다음과 같이 int타입의 파라미터를 받고, str타입으로 return을 하는 함수를 정의해주었다.
함수 안에서 int타입인 my_input을 형변환 없이 그대로 리턴하였더니
Expected type 'str', got 'int' instead :2
라는 경고표시가 보인다.
또 int타입으로 받아야 할 파라미터를 "hello world"라는 str형으로 주었더니
Expected type 'int', got 'str' instead :5
라는 경고 표시를 확인할 수 있다.
함수 뿐만 아니라 변수 선언에도 타입 힌트를 줄 수 있다고 한다.
타입을 무시한다고 에러가 발생하는 것은 아니지만 경고를 통해 힌트를 주니 가독성이나 유지보수에 꽤나 도움이 될 법 하다.
반응형
'파이썬 문법' 카테고리의 다른 글
[번역] 파이썬에서 구조분해 할당을 하는 5가지 방법 (0) | 2022.12.25 |
---|---|
Hash Table (0) | 2022.10.09 |
언어의 성능에 일희일비 하지 말기 (0) | 2022.07.24 |
RuntimeError: can't allocate lock 에러 (feat.병렬처리) (0) | 2022.07.11 |
파이썬 리스트에 요소 추가 시 주의하기 (feat.속도) (0) | 2022.07.02 |