Kotlin과 Python이 같이 갖고 있는 키워드중, ‘as’가 있는데 이것 또한 다르게 쓰인다. Kotlin Kotlin에서 ‘as’는 명시적 캐스팅(형변환) 연산자이다. 공식 문서 참조. 문서에 따르면, 이경우 형변환에 실패했을 때, exception이 발생한다. 그래서 Unsafe cast operator라고 한다. 반면에, ‘as?’를 사용하면 형변환 실패시 null을 반환한다. 그래서 Safe cast operator라고 부른다. Python Python에서 as 는 alias를 의미한다. module import와 리소스…
[태그:] as
Python Context Manager
파일 입출력때 스마트 포인터같이 작동하겠거니 추측하며 Context Manager인 with-as 구문을 사용해 왔다. 그런데 이게 네트워크 커넥션에도 사용되는걸 보고 정확한 동작을 알고 싶어서 그 배후의 동작을 real python을 통해 공부했다. 동작 자체는 예상한 것과 크게 다르지 않지만, 정확히 어떤건지 적어본다. 일단 사용방법은 파일 입출력의 예를 들면 Context Manager를 안쓸 때 다음과 같이 익숙한 코드형태지만, Context Manger를…