[TIL] Python #16 에러 'function' object is not subscriptable

김성진·2020년 8월 11일
0
post-thumbnail

컴퓨팅에서 첨자의 의미는 "배열의 요소 중 하나를 지정하기 위해 프로그램에서 단독으로 또는 다른 프로그램과 함께 사용되는 기호 (실제로는 아래 첨자로 쓰이지 만 실제로는 일반적으로 그렇지 않습니다)입니다."

이제 @ user2194711 에 의해 주어진 간단한 예에서 우리는 두 가지 이유 때문에 appending 요소가 목록의 일부가 될 수 없음을 알 수 있습니다 :

1) 우리는 실제로 메소드에 append를 호출하지 않습니다. 왜냐하면 ()를 호출해야하기 때문입니다.

2)이 오류는 함수 나 메소드가 subscriptable이 아님을 나타냅니다. 목록이나 시퀀스와 같이 색인을 생성 할 수 없다는 뜻입니다.

이제 이것을보십시오 :

var = "myString"
def foo(): return 0
...
var[3]
't'
foo[3]
Traceback (most recent call last):
File "", line 1, in
TypeError: 'function' object is not subscriptable
즉, function에 요소가 시퀀스에서 발생하는 것처럼 아래 첨자 나 말을 사용하지 않습니다. []의 도움으로 우리가 할 수있는 것처럼 접근 할 수 없습니다.

또한; mipadi 그의 대답에서 말했다; 기본적으로 객체가 getitem() 메소드를 구현한다는 의미입니다. (subscriptable 인 경우). 따라서 생성 된 오류 :

profile
multi-national communicator with programming (back-end)

0개의 댓글