utilité des classes, différence entre classe et fonction
Bonjour,
J'utilise le langage python régulièrement depuis peu et ai appris en autodidacte. Pour l'instant, tous mes scripts utilisent des fonctions.
J'ai beau lire plusieurs tutoriels, la définition des classes est toujours sous-entendue et je n'arrive pas saisir la subtilité des classes.
Je souhaiterais une explication claire sur l'utilité d'utiliser des classes plutôt que des fonctions mais aussi sur la différences entre les classes et les fonctions.
Peut-être avez-vous un lien ou un texte claire à me conseiller?
Merci.
edit: je viens de lire un des tutoriels proposé par ce site, notamment la partie "utilité des classes", ce qui répond en partie à mon sujet.
Et les descripteurs alors?
Juste une remarque en passant. Ca m'etonne qu'on ait peu parlé des descripteurs sur ce sujet.
Dans 'Thinking in java' de Eckel, on nous raconte qu'une vraie POO est censée utiliser une méthode set() et une méthode get() pour chaque attribut. Cela permet de s'assurer que l'objet puisse faire évoluer son implémentation interne sans que le code utilisateur soit perturbé.
Or en python, il est possible de faire cela directement sur les membres. De ce point de vue il me semble que Python pousse un cran plus loin le concept d'objet (si l'on entends la POO comme moyen de structurer un code, de séparer les taches, plutôt que comme une syntaxe de programmation)