Les arguments qu’un objet de classe accepte sont passés via une fonction appelée __init__()
. Si vous avez mal orthographié cette fonction dans votre déclaration de classe, vous rencontrerez une "TypeError : object() ne prend aucun argument" erreur lorsque vous exécutez votre code.
Dans ce guide, nous expliquons ce que signifie cette erreur et pourquoi vous pouvez la rencontrer. Nous allons parcourir un exemple de cette erreur pour vous aider à comprendre comment la corriger.
TypeError : object() ne prend aucun argument
Les objets d’une classe peuvent éventuellement accepter des arguments. Ces arguments sont utilisés pour définir des valeurs dans un objet. Considérez le code suivant :
La méthode __init__ nous permet d’attribuer une valeur au "self.name‚" variable dans notre classe. Nous pouvons référencer cette variable dans n’importe quelle méthode de notre classe.
La méthode __init__ est une méthode spéciale. On l’appelle souvent constructeur. La méthode constructeur doit être orthographiée correctement, sinon vous ne pouvez pas passer d’arguments dans une instruction o√π vous déclarez un objet d’une classe.
Pour référence, la méthode __init__ s’écrit comme suit :
Deux traits de soulignement, suivis de "init‚", suivis de deux traits de soulignement.
La "TypeError : object() ne prend aucun argument‚" l’erreur peut également être causée par une indentation incorrecte. Si vous avez correctement orthographié la méthode __init__, assurez-vous d’utiliser des espaces et des onglets cohérents dans votre classe.
81 % des participants ont déclaré qu’ils se sentaient plus confiants quant à leurs perspectives d’emploi en technologie après avoir assisté à un bootcamp. Soyez jumelé à un bootcamp aujourd’hui.
Le diplômé moyen d’un bootcamp a passé moins de six mois en transition de carrière, du démarrage d’un bootcamp à la recherche de son premier emploi.
Nous allons créer un programme qui suit les informations sur un produit dans un magasin d’électronique. Pour commencer, définissez une classe. Cette classe sert de modèle pour nos produits :
Notre classe contient deux méthodes. La première méthode est notre constructeur. Cette méthode définit toutes les valeurs que les objets de notre classe peuvent stocker. La deuxième méthode nous permet de visualiser le prix d’un produit.