본문 바로가기

프로그래밍/Python

Call vs Subscript

원래 에러가 나면 복붙 + 구글링만 했었다.

이번에는 에러메시지에서 뭐가 문제인지 간단하게 알아보기로 했다.

thisIsList = [1, 5]
thisIsList(5)

TypeError: 'list' object is not callable

리스트는 call을 못하는 객체라고 한다.

함수 호출의 형식을 사용할 수 없다는 뜻인가 보다.

list[5]

TypeError: 'type' object is not subscriptable

타입은 subscript를 못하는 객체라고 한다.

리스트 참조와 같이, 대괄호를 붙여 사용하는 것을 subscript라고 하는 듯 하다.


에러가 일어나지 않더라도 구글링으로 비슷한 내용을 검색해 볼 때가 많다.

- 소괄호 참조: call

- 대괄호 참조: subscript

영어로 검색할 때 참고하면 좋을 것 같다.