このガイドでは、このエラーの意味と、その理由について説明します。それに遭遇します。ソリューションの開発に役立つこのエラーの例を見てみましょう。
TypeError:`method`オブジェクトはサブスクライブされていません
サブスクライブ可能なオブジェクトは、__getitem__メソッドを持つオブジェクトです。これらは、リスト、辞書、タプルなどのデータ型です。 __getitem__メソッドを使用すると、Pythonインタープリターはコレクションから単一のアイテムを取得できます。
すべてのアイテムがサブスクライブされているわけではありません。たとえば、メソッドはそうではありません。これは、__getitem__メソッドを実装していないためです。つまり、括弧で囲まれた構文を使用してメソッドの要素にアクセスしたり、メソッドを呼び出したりすることはできません。
次のコードスニペットを検討してください。
このコードは、インデックス0の位置にあるチーズである「Edam」を返します。関数とメソッドはサブスクライブできるオブジェクトではないため、角括弧を使用して関数またはメソッドを呼び出すことはできません。
シナリオ例
ここでは、チーズをオブジェクトに保存するプログラムを作成します。 「チーズ」チーズを定義するために使用するクラスには、チーズが特定の原産国からのものであるかどうかを確認できるメソッドがあります。