Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Le funzioni di prima classe in Python

linguaggi di programmazione orientati agli oggetti sono costituiti principalmente da oggetti " di prima classe " . Questi oggetti rappresentano tipi di dati complessi creati dal programmatore . Il linguaggio di programmazione Python estende la nozione di cosa sia un oggetto . In Python , ogni cosa è un oggetto , incluse le funzioni . Questo significa che un programmatore può utilizzare funzioni come i dati nello stesso modo avrebbero usato le variabili e gli oggetti . Per comprendere quali funzioni di prima classe sono , il programmatore deve capire la programmazione orientata agli oggetti , funzioni , e come il lavoro due insieme in Python . Oggetti

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