Programación Orientada a Objetos o POO , los programas de puntos de vista como una sociedad de interactuar objetos en lugar de una lista de instrucciones . Esto separa OOP de tradicional
programación de estilo imperativo . En lugar de entregar la computadora una lista de instrucciones a ejecutar, los programadores OOP definen "objetos" y sus comportamientos . Programadores OOP orquestar estos objetos para producir programas útiles .
Clases y métodos de
Los principales programadores OOP herramienta que tienen a su disposición para la creación de objetos es la clase. La clase es una clase especial de objeto cuyo trabajo consiste en hacer que otros objetos. Las clases pueden " heredar " de otras clases o copiar su comportamiento. Los "comportamientos" de una clase que define los programadores se denominan "Métodos ". Los objetos también pueden almacenar valores . Estos valores se denominan " variables miembro ".
" __call__ "
Un método mágico importante es " __call__ ", que permite al programador para hacer un acto objeto como una función simple. Esto puede ser útil si el objeto en cuestión es conceptualmente una función , pero la implementación es orientado a objetos . Para utilizar el método mágico " __call__ " , el método " __call__ " debe definirse en la clase exigible.
" __getattr__ "
Este método mágico permite al programador anulan cómo se accede a los valores de miembro de una clase. Este es un método mágico muy versátil y útil para el uso de la sintaxis orientada a objetos de Python para acceder a partes de un "objeto" que no están orientado a objetos . Por ejemplo , esta función se utiliza en "Beautiful sopa ", una biblioteca de análisis de HTML . El método " __getattr_ " permite a los usuarios de "Beautiful Soup" para atravesar HTML con sintaxis de programación orientada a objetos Python.
" __setattr__ "
Este método se usa con menos frecuencia que " __getattr__ . " El método " __setattr__ " proporciona una forma para que los programadores reemplazar el comportamiento predeterminado para establecer las variables de miembro . Este método es particularmente peligroso . No se debe utilizar al azar , ya que puede hacer por código ilegible muy denso.