Python 메서드의 인수 는 괄호 안에 지정해야 합니다. 이는 함수와 메서드가 호출되었는지 여부를 나타내기 위해 괄호를 사용하기 때문입니다. 대괄호를 사용하여 메서드를 호출하면 "TypeError: `method` object is notsubscriptable" 오류가 발생합니다.
이 가이드에서는 이 오류의 의미와 오류가 발생할 수 있는 이유를 설명합니다. 그것을 만나다. 솔루션 개발에 도움이 되도록 이 오류의 예를 살펴보겠습니다.
TypeError: `method` 개체가 구독되지 않았습니다.
구독 가능한 개체 는 __getitem__ 메서드가 있는 개체입니다. 목록, 사전 및 튜플과 같은 데이터 유형입니다. __getitem__ 메서드를 사용하면 Python 인터프리터가 컬렉션에서 단일 항목을 검색할 수 있습니다.
모든 항목이 구독되는 것은 아닙니다. 예를 들어 메서드는 그렇지 않습니다. 이는 __getitem__ 메서드를 구현하지 않기 때문입니다. 즉, 괄호로 묶인 구문을 사용하여 메서드의 요소에 액세스하거나 메서드를 호출할 수 없습니다.
다음 코드 스니펫을 고려하세요.
이 코드는 인덱스 0의 위치에 있는 치즈인 "Edam"을 반환합니다. 함수와 메서드는 구독할 수 있는 개체가 아니므로 대괄호를 사용하여 함수나 메서드를 호출할 수 없습니다.