introspección de Python es la capacidad del código de evaluar otro código o los objetos para determinar los atributos acerca de lo que son y lo que hacen . Porque Python tiene funciones introspectiva integrado en el lenguaje , los programadores pueden escribir código que evalúa sí (o partes del mismo) durante la ejecución de código. Dado que el código puede autoevaluarse en tiempo de ejecución , el programador puede diseñar código reacciona al código manipula y sobre la base de diversos atributos , lo que permite una mayor flexibilidad en el código.
El Método Otro Venta
el "tipo ()" método toma como argumento una variable y devuelve una cadena que describe el tipo de datos de la variable. La mayoría de los tipos predefinidos en el lenguaje Python se describe como un tipo de datos , y utilizando el método de tipo regresará ese tipo. Por ejemplo ,
>>> x = 1
>>> y = 'c '
>>> z [' a ',' b ']
>>> type (x )
tipo >>> ( y) >>> tipo ( z ) Cuando se utiliza la función de tipo variable " x " regresará como un entero , "y" como una cadena, y " z" como una lista. Cuando se les da un objeto, el método "dir ()" devuelve una lista de todos los métodos disponibles para ese método. Por ejemplo , >>> c = [' a', ' b'] >>> dir ( c ) volverá una larga lista de métodos disponibles para la clase de lista (incluso pop () , append ( ) , y el inserto ()) . Incluso una clase definida por el usuario , aparecerá una lista de sus métodos internos : >>> ejemplo de la clase : . . . def ex ( self): . . . self.x = 1 >>> x = ejemplo () >>> dir ( x ) ( ' __doc__ ', ' __init__ ',' __module__ ',' ex ' ) El método " insinstance ()" funciona marcando una variable contra un tipo de datos y devuelve un valor verdadero o falso sobre la base de 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 se 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 true o false dependiendo de si o no una clase se deriva de otra clase. Por ejemplo , si un programador define la clase " bola " que se derivan de la clase " Sphere ": ( Esfera) : entonces una llamada a issubclass devolverá true , así: >> x = Bola () >>> issubclass (x , Esfera ) 1
la dir ( ) método
El " isinstance ()" y " issubclass ()" Métodos
bola clase