Tecnología

Inicio

Métodos especiales de Python

Python es uno de los lenguajes de programación más populares en el mundo, de acuerdo con el Índice de Tiobe. Python es un lenguaje de alto nivel; los programadores no tienen que gestionar la memoria. métodos mágicos de Python son una parte un tanto oscuro de Python. Están mencionados en la referencia del lenguaje, pero no están documentados a fondo o disponibles para su consulta en un solo lugar. métodos mágicos de Python permiten su comportamiento predeterminado para ser anulado por el programador. Esto puede ser una característica útil cuando el comportamiento por defecto de Python hace de codificación engorroso. métodos mágicos también pueden ser peligrosos. Su poderosa naturaleza significa que pueden causar resultados inesperados. métodos mágicos siempre están rodeados por guiones dobles.

Programación orientada a objetos

Programación Orientada a Objetos, o programación orientada a objetos, programas vistas como una sociedad de objetos que interactúan en lugar de una lista de instrucciones. Esto separa programación orientada a objetos, desde la tradicional

la programación de estilo imperativo. En lugar de entregar el equipo una lista de instrucciones a ejecutar, los programadores de programación orientada a objetos definen los "objetos" y sus comportamientos. programadores de POO orquestan estos objetos para producir programas útiles.

Clases y Métodos

Los principales programadores herramienta de programación orientada a objetos tienen a su disposición para la creación de objetos es la clase. La clase es un tipo especial de objeto cuyo trabajo consiste en hacer otros objetos. Las clases pueden "heredar" de otras clases o copiar su comportamiento. Los "comportamientos" de una clase que definen los programadores se denominan "Métodos". Los objetos también pueden almacenar valores. Estos valores se denominan "variables miembro".

"__llamada__"

Un método mágico importante es "llamada", que permite que el programador crea 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 orientada a objetos. Para utilizar el método mágico "llamada", el método de "llamada" se debe definir en la clase exigible.

"__getattr__"

Este método mágico permite al programador para anular 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 orientadas a objeto. Por ejemplo, esta función se utiliza en "Hermosa sopa," un análisis de HTML en la biblioteca. El método "_ getattr" permite a los usuarios de "Beautiful sopa" para atravesar HTML usando la sintaxis de programación orientada a objetos de Python.

"__setattr__"

Este método se usa con menos frecuencia que "getattr." El método "setattr" proporciona una forma para que los programadores anular el comportamiento por defecto para ajustar las variables miembro. Este método es particularmente peligroso. No se debe utilizar al azar ya que puede hacer para el código ilegible muy denso.