Voici mon code:Python: Pourquoi la variable de classe est-elle affectée?
class MyClass:
def __init__(self):
self.value = 0
def set_value(self, value):
self.value = 5
def get_value(self):
return self.value
value = print("Hello")
a = MyClass()
La sortie est:
Hello
Ce que je ne comprends pas pourquoi print("Hello")
est exécuté. Lorsque je crée une instance de la classe, seule la variable d'instance est définie sur 0. Pourquoi self.value = 0
appelle value = print("Hello")
?
Quelqu'un peut-il m'expliquer ce comportement?