Nella programmazione orientata agli oggetti , il concetto chiave è quello dell '"oggetto ". Un oggetto è un tipo di dati creato da un programmatore per rappresentare un'entità con dati e funzioni . Mentre altri tipi di dati sono semplici rappresentazioni di valore , come ad esempio numeri interi o caratteri , gli oggetti sono complessi , tra cui molti valori e le funzioni dei dati . Tuttavia, gli oggetti ancora si comportano come gli altri tipi di dati , nel senso che può essere creato, distrutto , copiati e utilizzati come argomenti per altre funzioni .
Oggetti di prima classe
Primo oggetti di classe sono oggetti che possono essere creati o distrutti , o usati come argomenti di funzioni. Nella maggior parte dei linguaggi di programmazione orientati agli oggetti , tutti gli oggetti sono oggetti di prima classe . Ma altre entità , quali le funzioni , non sono oggetti di prima classe . Una funzione in C + + non si comporta come un oggetto in C + + si comporta , per cui vi è una netta differenza tra i due in sede di attuazione codice C + + .
Python e oggetti
A dire popolare circa il linguaggio di programmazione Python dice che " Ogni cosa è un oggetto . " Il detto è vero . Tutto in Python non agire come un oggetto. In particolare , le funzioni sono oggetti di prima classe in Python . Questo rende le funzioni di "funzioni di prima classe" che i programmatori possono passare come argomenti ad altre funzioni . Ciò significa che le funzioni hanno anche un set di attributi simili alle classi , che memorizzano i dati su una particolare istanza di una funzione in esecuzione .
Esempi
In questo esempio, il programmatore crea due semplici funzioni . Il primo si definisce come una funzione normale, con un argomento variabile . Il secondo utilizza quindi la prima funzione nella sua lista degli argomenti . La seconda funzione può quindi chiamare la prima funzione all'interno della sua definizione . La funzione chiamata dentro l'altra funzione è possibile utilizzare le variabili locali all'interno della funzione che lo ha chiamato :
>>> def func1 ( x ) :
. . . return x * 3
>>> def func2 ( f , y ) : //"f" rappresenta una funzione , ma ha lo stesso aspetto di una variabile
. . . ritorno f ( y) //Python sa f è una funzione perché viene utilizzato come uno
>>> func2 ( func1 , 3 ) per
9
Programmazione © www.354353.com