Los argumentos que acepta un objeto de clase se pasan a través de una funciòn llamada __init __ ()
. Si escribe mal esta funciòn en la declaraciòn de su clase, encontrará un " TypeError: object () no tiene argumentos " error cuando ejecuta su còdigo.
En esta guìa, hablamos sobre lo que significa este error y por qué puede encontrarlo. Veremos un ejemplo de este error para ayudarlo a descubrir còmo solucionarlo.
TypeError: object () no toma argumentos
Objetos de una clase opcionalmente pueden aceptar argumentos. Estos argumentos se utilizan para establecer valores dentro de un objeto. Considere el siguiente còdigo:
El método __init__ nos permite asignar un valor para el " self.name " variable en nuestra clase. Podemos hacer referencia a esta variable en cualquier método de nuestra clase.
El método __init__ es un método especial. A menudo se le llama constructor. El método constructor debe estar escrito correctamente; de ‚Äã‚Äãlo contrario, no puede pasar ning√∫n argumento a una declaraciòn en la que declare un objeto de una clase.
Como referencia, el método __init__ se escribe como:
Dos guiones bajos, seguidos de " init ", seguidos de dos guiones bajos.
El " TypeError: object () no acepta argumentos " El error también puede deberse a una sangrìa incorrecta. Si ha escrito el método __init__ correctamente, aseg√∫rese de usar espacios y pesta√±as consistentes en su clase.
El 81% de los participantes afirmò que se sentìa más seguro acerca de sus perspectivas laborales de tecnologìa después de asistir a un bootcamp. Asigne a un bootcamp hoy mismo.
El graduado promedio de bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.
Vamos a crear un programa que rastrea informaciòn sobre un producto en una tienda de electrònica. Para empezar, defina una clase. Esta clase sirve como modelo para nuestros productos:
Nuestra clase contiene dos métodos . El primer método es nuestro constructor. Este método define todos los valores que pueden almacenar los objetos de nuestra clase. El segundo método nos permite ver el precio de un producto.