Forum Python

Please or S’enregistrer to create posts and topics.

Méthode appelée sur un objet None

Salut,
Mon problème est le suivant:
Quand je crée une classe Python et ensuite un objet d'instance et quand j'essaye d'accéder à l'attribut cela me renvoie l'erreur: object has no attribute 'value'
Voici mon code
class MyClass:
def set_value(self, value):
self.value = value

obj = MyClass()
print(obj.value)

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

Bonjour bik

L'attribut value n'a pas été initialisé avant d'être utilisé. Utilisez un constructeur pour initialiser les attributs :

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

obj = MyClass()
print(obj.value)  # Output: None