Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Python Programming >> .

Funzioni Python Introspezione

In un linguaggio di programmazione Python incarna un paradigma orientato agli oggetti. In Python , ogni cosa è un oggetto . Questo significa che tutto funzioni come un oggetto , compreso come i dati rilevanti vengono memorizzati nell'oggetto . Python utilizza il concetto di introspezione per valutare il codice in base a questo paradigma orientato agli oggetti. Per incoraggiare l'introspezione , Python include anche una serie di metodi che eseguono i comandi introspettive su oggetti , restituendo i dati in modo che possa essere valutato di manipolato . Introspezione

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 .
il dir ( ) metodo

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 ')
Il " isinstance ( )" e " issubclass ( ) " Metodi

" 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" :
classe

Ball ( sfera ) :

quindi una chiamata a issubclass restituirà true , in questo modo:

>> x = Ball ( ) per

>>> issubclass ( x , Sfera ) per

1


 

Programmazione © www.354353.com