Forum Python

Please or S’enregistrer to create posts and topics.

Problème : Mauvais nom d’argument dans __init__

Voici l'exemple de ma classe Python
class MyClass:
def __init__(self, value):
self.values = value # Typo

obj = MyClass(10)
print(obj.value)

Erreur :
AttributeError: 'MyClass' object has no attribute 'value'

Bonjour Tabadou,

Voici la solution pour votre problème:

Tu dois vérifier la cohérence entre le nom des arguments et les attributs définis :

class MyClass:
    def __init__(self, value):
        self.value = value