Skip to content

배토의 개발일지

나를위한 단편적 기억들의 기록

Menu
  • 안드로이드
  • 코틀린
  • Godot
  • 블렌더
  • git
  • 게임제작일지
  • 기타
Menu

Kotlin vs Python : ‘as’ keyword

Posted on 2020년 3월 15일2020년 4월 16일 by batmask

Kotlin과 Python이 같이 갖고 있는 키워드중, ‘as’가 있는데 이것 또한 다르게 쓰인다.

Kotlin

Kotlin에서 ‘as’는 명시적 캐스팅(형변환) 연산자이다. 공식 문서 참조.

val x: String = y as String

문서에 따르면, 이경우 형변환에 실패했을 때, exception이 발생한다. 그래서 Unsafe cast operator라고 한다. 반면에, ‘as?’를 사용하면 형변환 실패시 null을 반환한다. 그래서 Safe cast operator라고 부른다.

val x: String? = y as? String

Python

Python에서 as 는 alias를 의미한다. module import와 리소스 관리를 위한 with 문에서 사용된다.

import fibo as fib # fibo 모듈을 fib 이름으로 사용한다.
fib.fib(500)
with open("test.txt", "r") as f: # 파일을 열고 파일 핸들러로 "f"를 사용한다.
    ...

답글 남기기 응답 취소

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

최신 글

  • Blender : snap을 써서 다른 vertex에 정렬하기
  • KTor Client 기본 사용 정리
  • 게임 만들거다.
  • Using Koin with Android Compose

보관함

2020 3월
일 월 화 수 목 금 토
1234567
891011121314
15161718192021
22232425262728
293031  
« 8월   4월 »

메타

  • 로그인
  • 엔트리 피드
  • 댓글 피드
  • WordPress.org
©2025 배토의 개발일지 | Built using WordPress and Responsive Blogily theme by Superb