파이썬의 타입지정

단단한어린이·2023년 7월 25일
0

Python

목록 보기
2/6
def add(a: int, b: int) -> int:
    return a+b

add('text',' is not int')

'text is not int'


  • 타입의 강제성을 부여하는 것은 아니고, 가독성을 높이기 위한 조치

assert

  • 위와 같은 한계를 해결하기 위해, 조건을 확인하여 참이 아닐 시 AssertError 발생하는 assert 사용
def add_int(param):
	assert isinstance(param, int), "int만 됨" # 조건 확인
	return param + 1

try:
	print(add_int(10))
	print(add_int('str))

except AssertionError as e:
	print(e) # “int만 됨” 출력

• assert <조건>
• assert <조건>, <에러 메세지>
• 에러 메시지가 없을 경우 빈 칸으로 처리

profile
Footprints in Coding

2개의 댓글

comment-user-thumbnail
2023년 7월 25일

좋은 글 감사합니다. 자주 올게요 :)

1개의 답글