Bonjour,
Je suis un petit nouveau. J’apprends à utiliser les classes en tant que notion usitée en POO sous PYTHON. Voici 2 programmes, dont l’un est commenté :
##class Calcul:
## @staticmethod
## def somme(x=1,y=1):
## s=x+y
## return s
##
##print(Calcul.somme())
def somme(x=1,y=1):
s=x+y
return s
print(somme())
Le résultat est identique. Quelle différence y a-t-il entre une méthode statique et une simple fonction ? selon moi rien.
Quel intérêt y a-t-il à utiliser la notion de classe relative à la POO dans un tel cas de figure si l’on n’instancie pas d’objets avec ses caractéristiques habituelles : état (variables ou données) et comportement (méthodes) ? Autant passer par une simple fonction .
Dans quel cas de figure l’une est plus pertinente que l’autre ?
Merci à vous.
+0
-0