Introspezione in Python è la capacità di codice di valutare altro codice o oggetti per determinare gli attributi su ciò che sono e ciò che fanno. Perché Python ha funzionalità introspettivo integrata nel linguaggio , i programmatori possono scrivere codice che si valuta ( o di parti di se stesso ) durante l'esecuzione di codice . Dal momento che il codice può auto- valutare in fase di esecuzione , il programmatore può progettare codice i reagisce e codice manipola in base a vari attributi , consentendo una maggiore flessibilità nel codice .
Il tipo di metodo
Il " tipo ( ) " metodo prende come argomento una variabile e restituisce una stringa che descrive il tipo di dati della variabile. La maggior parte dei tipi built-in nel linguaggio Python si descrive come un tipo di dati , e utilizzando il metodo tipo restituirà quel tipo. Per esempio , Stati
>>> x = 1
>>> y = 'c'
>>> z [' a ',' b ']
tipo >>> ( x ) per
tipo >>> (y ) per tipo >>> ( z ) per Quando si utilizza la funzione di tipo, la variabile " x " tornerà come un intero , "y" come una stringa , e la "z" come una lista . Quando somministrato un oggetto, il "dir ( ) " metodo restituirà un elenco di tutti i metodi disponibili per quel metodo . Per esempio , Stati >>> c = [ 'a', 'b' ] >>> dir ( c ) per tornerà un lungo elenco di metodi disponibili per la classe lista ( tra cui pop ( ) , append ( ) , e inserire ( ) ) . Anche una classe definita dall'utente elencherà i suoi metodi interni : >>> esempio di classe : . . . def ex ( self): . . . self.x = 1 >>> x = example ( ) per >>> dir ( x ) per ( ' __doc__ ', ' __init__ ',' __module__ ',' ex ') " insinstance ( ) " metodo funziona controllando una variabile contro un tipo di dati , e restituire un valore vero o falso basato su tale confronto. Per esempio : >>> x = 1 >>> isinstance ( x , int ) per 1 > , >> isinstance ( x , str ) per 0 "X " rappresenta il numero intero 1 . Il primo esempio restituisce un valore vero (1) , perché x è un numero intero . Il secondo esempio restituisce un valore falso ( 0 ) , perché x non è una stringa . Allo stesso modo , " issubclass ( ) " restituisce true o false a seconda se o non una classe deriva da un'altra classe . Per esempio, se un programmatore definisce classe " Ball" per derivare dalla classe "sfera" : Ball ( sfera ) : quindi una chiamata a issubclass restituirà true , in questo modo: >> x = Ball ( ) per >>> issubclass ( x , Sfera ) per 1
il dir ( ) metodo
Il " isinstance ( )" e " issubclass ( ) " Metodi
classe
Informazioni correlate
Programmazione © www.354353.com