Los métodos de los argumentos en Python deben especificarse entre paréntesis. Esto se debe a que las funciones y los métodos usan paréntesis para saber si se están llamando. Si usa corchetes para llamar a un método, encontrará un " TypeError: " method " el objeto no se puede suscribir " error.
En esta guìa, analizamos qué significa este error y por qué puede encontrarlo. Analizamos un ejemplo de este error para ayudarlo a desarrollar una soluciòn.
TypeError: " method " el objeto no es subcriptable
Los objetos subcriptable son objetos con un método __getitem__. Estos son tipos de datos como listas, diccionarios y tuplas. El método __getitem__ permite al intérprete de Python recuperar un elemento individual de una colecciòn.
No todos los objetos son subscriptables. Los métodos, por ejemplo, no lo son. Esto se debe a que no implementan el método __getitem__. Esto significa que no puede utilizar la sintaxis de corchetes para acceder a los elementos de un método o para llamar a un método.
Considere el siguiente fragmento de còdigo:
Este còdigo devuelve " Edam & rdquo ;, el queso en la posiciòn de ìndice 0. No podemos usar corchetes para llamar a una funciòn o un método porque las funciones y los métodos no son objetos subcriptables.
Un escenario de ejemplo
Aquì, creamos un programa que almacena quesos en objetos. El " Queso " La clase que usamos para definir un queso tendrá un método que nos permitirá verificar si un queso es de un paìs de origen en particular.
Empiece por definir una clase para nuestros quesos. A esta clase la llamamos Cheese: