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

Funzioni statiche in Python

struttura orientata agli oggetti di Python consente ai programmatori di creare programmi sofisticati , ma a volte è più semplice di lavorare con una funzione senza istanziare un oggetto di classe . Python consente di memorizzare le funzioni nei file di classe importabili , ma li designa come una funzione "statico ", così si può chiamare senza creare un oggetto. Funzioni

Un novizio programmatore Python tende a produrre ciò che è noto come " spaghetti code . " Lui tipi fuori tutto il codice di un programma , ma è ripetitivo , non organizzato , e difficili da modificare o mantenere. Mentre si impara di più sulla programmazione , comincia a utilizzare le funzioni , noto anche come metodi, per organizzare al meglio il codice. Ogni funzione contiene il codice sorgente necessario per eseguire un insieme specifico di operazioni . Ogni volta che è necessario eseguire quel segmento di codice , è possibile utilizzare il nome della funzione che si è creato .
Classi

Python organizza il suo codice sorgente in strutture di dati chiamate classi . Ogni classe può contenere qualsiasi numero di singole funzioni . Le classi possono essere utilizzati sia come un insieme di piani per l'interprete Python per costruire autonomamente funzionante oggetti , o come contenitore per i metodi che si utilizzano di frequente . Mettendo i metodi in un file di codice sorgente separato nella propria classe, è possibile importare il codice nel progetto con una sola linea .
Classe Versus statico

Le funzioni all'interno di una classe può essere sia funzioni statiche o funzioni di classe. Per utilizzare una funzione di classe, è necessario creare un'istanza di un oggetto di quella classe , quindi chiamare il metodo attraverso l'oggetto stesso . Funzioni statiche non richiedono di creare un oggetto della classe , al fine di richiamare ed eseguirli .
Rendere statico Funzione

Per impostazione predefinita , le funzioni all'interno di file di classe sono funzioni di classe . Digitando out " @ staticmethod " sulla riga sopra la dichiarazione di una funzione, è possibile convertirlo in un metodo statico . Altre differenze sintattiche sono disponibili per dichiarare una funzione statica al contrario di dichiarare una funzione di classe . È possibile eseguire una funzione statica utilizzando il " classname.function ( ) " sintassi dove " nome classe " è il nome della classe in cui risiede la funzione , e la "funzione" è il nome del metodo .

 

Programmazione © www.354353.com