Métodos De Lista De Javascript De Clase

| | | | | | | | | | | | | | | |

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:

Nuestra clase contiene dos métodos. El primer método define la estructura del objeto Cheese. El segundo nos permite comprobar si el paìs de origen de un queso es igual a un valor en particular. & Nbsp;

A continuaciòn, creamos un objeto de nuestra clase Cheese:

La variable " edam " es un objeto. El nombre asociado al queso es Edam y su paìs de origen es Holanda. < br>

A continuaciòn, llamemos a nuestro método get_country ():

Este còdigo ejecuta el método get_country () de la clase Cheese. El get_country () verifica si el valor de " origen " en nuestro objeto " edam " es igual a " Alemania & rdquo ;.

Ejecute nuestro còdigo y vea qué sucede:

Se produce un error en nuestro còdigo.

Analicemos la lìnea de còdigo que el depurador de Python ha identificado como erròneo:

En esta lìnea de còdigo, usamos corchetes para llamar al método get_country (). Esta no es una sintaxis aceptable porque los corchetes se utilizan para acceder a los elementos de una lista. Debido a que las funciones y los objetos no son suscriptables, no podemos usar corchetes para llamarlos.

Para resolver este error, debemos reemplace los corchetes por corchetes:

Ejecutemos nuestro còdigo y veamos qué sucede:

Nuestro còdigo se ejecuta con éxito. Intentemos comprobar si Edam es de " Paìses Bajos " para asegurarnos de que nuestra funciòn funcione en todos los casos, ya sea que el valor que especificamos sea o no igual al paìs de origen del queso:

Nuestro còdigo devuelve:

Nuestro còdigo funciona si el valor que especificamos es igual al paìs de origen de un queso.

Conclusiòn

El error " TypeError: " método " no es subcriptable " aparece cuando usa corchetes para llamar a un método dentro de una clase. Para resolver este error , aseg√∫rese de llamar a métodos de una clase usando llaves después del nombre del método que desea llamar.

Ahora está listo para resolver este error com√∫n de Python como codificador profesional !