Python est un des langages de programmation les plus populaires dans le monde , selon l'indice TIOBE . Python est un langage de plus haut niveau , les programmeurs n'ont pas à gérer la mémoire . Méthodes magiques de Python sont une partie quelque peu obscure de Python. Ils sont mentionnés dans la référence de la langue , mais ne sont pas bien documentés ou disponibles pour une référence en un seul endroit . Méthodes magiques de Python permettent son comportement par défaut pour être remplacé par le programmeur. Cela peut être une fonction utile lorsque le comportement par défaut de Python fait codage lourd . Méthodes magiques peuvent aussi être dangereux . Leur nature puissant signifie qu'ils peuvent provoquer des résultats inattendus . Méthodes magiques sont toujours entourés par un double soulignement. Programmation Orientée Objet
Programmation Orientée Objet , ou POO , les programmes de vue en tant que société d'interagir des objets au lieu d' une liste d'instructions . Cela sépare OOP du traditionnel
programmation impérative de style . Au lieu de remettre l'ordinateur une liste d'instructions à exécuter , les programmeurs POO définissent des «objets» et leurs comportements . Les programmeurs POO orchestrer ces objets pour produire des programmes utiles.
Classes et méthodes
Les principaux programmeurs POO d'outils ont à leur disposition pour créer des objets est la classe . La classe est un type spécial d'objet dont le métier est de faire d'autres objets. Les classes peuvent «hériter» d'autres classes ou de copier leur comportement . Les «comportements» d'une classe qui définissent les programmeurs sont appelés «Méthodes ». Les objets peuvent également stocker des valeurs . Ces valeurs sont appelées «variables membres. "
" __call__ "
Une méthode magique important est " __call__ " qui permet au programmeur de faire un acte de l'objet comme une fonction simple. Cela peut être utile si l'objet en question est conceptuellement une fonction, mais la mise en œuvre est orienté objet . Pour utiliser la méthode magique " de __call__ », la méthode « __call__ " doit être définie dans la classe appelable.
" __getattr__ "
Cette méthode magique permet au programmeur de remplacent comment les valeurs de membres d'une classe sont accessibles . Il s'agit d'une méthode magique très versatile et est utile pour l'utilisation de la syntaxe orientée objet Python pour accéder à des parties d'un " objet" qui ne sont pas orienté objet. Par exemple, cette fonction est utilisée dans " Beautiful Soup », une bibliothèque d'analyse HTML . La méthode " __getattr_ " permet aux utilisateurs de " Beautiful Soup " pour traverser HTML en utilisant la syntaxe de programmation orientée objet de Python.
" __setattr__ "
Cette méthode est moins couramment utilisé que " __getattr__ ». La méthode " __setattr__ " fournit un moyen pour les programmeurs de modifier le comportement par défaut pour définir les variables membres . Cette méthode est particulièrement dangereux. Il ne devrait pas être utilisé au hasard car il peut faire pour le code illisible très dense.