Tecnología

Inicio

Funciones Python Introspección

Funciones Python Introspección


Como lenguaje de programación Python encarna un paradigma orientado a objetos. En Python, todo es un objeto. Esto significa que todo funciona como un objeto, incluyendo cómo los datos relevantes se almacena en el objeto. Python utiliza el concepto de introspección para evaluar código basado en este paradigma orientado a objetos. Para animar a la introspección, Python también incluye una serie de métodos que realizan los comandos de introspección sobre los objetos, que devuelven datos para que pudiera ser evaluado de manipulado.

Introspección

La introspección en Python es la capacidad de código para evaluar otro tipo de código o de objetos para determinar los atributos acerca de lo que son y lo que hacen. Debido a que Python tiene funcionalidad introspectiva integrado en el lenguaje, los programadores pueden escribir código que evalúa en sí (o partes del mismo) durante la ejecución de código. Dado que el código puede autoevaluar durante el tiempo de ejecución, el programador puede diseñar código de los reacciona y manipula código basado en la variación atributos, lo que permite una mayor flexibilidad en el código.

El método del Tipo

El método de "tipo ()" toma como argumento una variable, y devuelve una cadena que describe el tipo de datos de la variable. La mayoría de los tipos incorporados en el lenguaje Python son describe como un tipo de datos, y utilizando el método de tipo devolverá ese tipo. Por ejemplo,

x = 1

y = 'c'

z [ 'a', 'b']

Tipo (x)

<Tipo 'int'>

Tipo (y)

<Tipo 'str'>

Tipo (z)

<Tipo de "lista">

Cuando se utiliza la función de tipo, la variable "x" devolverá como un entero, "y" como una cadena, y "z" como una lista.

El dir () Método

Cuando se le dé un objeto, el "dir) (" método devolverá una lista de todos los métodos disponibles para ese método. Por ejemplo,

c = [ 'a', 'b']

dir (c)

devolverá una larga lista de métodos disponibles para la clase lista (incluyendo pop (), append (), e insertar ()). Incluso una clase definida por el usuario, aparecerá una lista de sus métodos internos:

ejemplo de la clase:

. . . def ex (auto):

. . . self.x = 1

x = ejemplo ()

dir (x)

( 'Doc', 'init', "módulo", "ex")

El "isinstance ()" y "issubclass ()" Métodos

El método "insinstance ()" funciona mediante la comprobación de una variable contra un tipo de datos y devolver un valor verdadero o falso en base a esa comparación. Por ejemplo:

x = 1

isinstance (x, int)

1

isinstance (x, str)

0

"X" representa el número entero 1. El primer ejemplo devuelve un valor verdadero (1), ya que x es un número entero. El segundo ejemplo se devuelve un valor falso (0), ya que x no es una cadena.

Del mismo modo, "issubclass ()" devuelve verdadero o falso en función de si o no una clase deriva de otra clase. Por ejemplo, si un programador define la clase "bola" que se derivan de la clase "Esfera":

Bola de clase (Esfera):

a continuación, una llamada a issubclass devolverá true, como esto:

x = Bola ()

issubclass (x, Esfera)

1