Una classe è una struttura importante usato in molti linguaggi di programmazione orientati agli oggetti come Python . Oggetti di classe contengono variabili e funzioni progettate per infondere loro con proprietà specializzati e comportamenti . Una definizione di classe è un blocco di codice che definisce gli attributi di una classe . Con una definizione di classe in atto, una classe può essere creata un'istanza per creare un oggetto con le proprietà e il comportamento specificato nella sua definizione . Scrittura di una definizione di classe è piuttosto come creare il proprio tipo di dati . Le funzioni contenute in un oggetto di classe sono chiamati metodi , e li dichiarano come le altre funzioni di Python , con un paio di condizioni speciali da ricordare . Istruzioni
1
Aprire un editor di testo per scrivere una nuova classe Python . In Windows , fare clic sul menu Start, scegliere " Tutti i programmi ", fare clic su "Accessori" e quindi fare clic su
2
Avviare una definizione di classe con il seguente comando " Blocco note ". :
myClass classe :
Come per tutti i blocchi di codice Python , entab le seguenti linee per renderli parte della definizione della classe
3
definire il metodo speciale "init " per . eseguire il codice ogni volta che viene creata una nuova istanza della classe . Questo è come un costruttore di C + + Commercio
def __ init__ (self , initialvalue1 , initialvalue2 ) : .
Nome di questo metodo speciale è circondato da doppia sottolineatura per evitare conflitti nel namespace . In contrasto con le altre lingue , i membri di classi Python non possono veramente essere "privato " o " pubblico". Tuttavia, il convegno sottolineando viene utilizzato per riflettere i medesimi principi
4
Aggiungi le seguenti righe , doppio entabbed per renderli parte del metodo "init" : .
Auto . valore1 = initialvalue1
self.value2 = initialvalue2
l'argomento "auto " conterrà automaticamente un riferimento all'oggetto classe quando viene creato. Gli altri due argomenti saranno specificati quando un oggetto di classe viene creata un'istanza . " Value1 " e " valore2 " sono variabili che ogni oggetto di classe conterrà.
5
Aggiungere una riga vuota per terminare il metodo "init" . Definire un altro metodo su una propria linea entabbed :
def showValues (self):
6
doppio entab e digitare i seguenti comandi :
stampa ( self. valore1 ) per
stampa ( self.value2 ) per
Aggiungere una riga vuota per terminare questo metodo e la dichiarazione della classe .
7
Salva la tua definizione di classe al default directory Python modulo ( C : \\ Python32 \\ Lib su una tipica installazione di Windows ) " . myclass.py " utilizzando il nome del file
8
lanciare l'interprete della riga di comando Python
9 .
Importa la definizione della classe che hai scritto con il seguente comando :
importazione myclass
10
Creare una nuova istanza di " MyClass " con il seguente comando :
< p > f = myclass.myClass ( 5,6 ) per
I nomi dei moduli e di classe sono case-sensitive , quindi digitare il comando esattamente come mostrato . La variabile "f" ora contiene un'istanza di
11
richiamare il metodo " showValues " con il seguente comando " myClass . " :
F.showValues ( ) per < p > I valori "5" e "6" sono stampati sulla riga di comando . È possibile creare un'istanza come molti oggetti " MyClass " come ti piace , ognuno con valori univoci per " valore1 " e " valore2 ".
12
Aggiungi più metodi per la vostra definizione di classe per dare i vostri oggetti di classe comportamento specializzato . I metodi di classe possono cambiare i valori in oggetto di classe , richiamare altri metodi , e molto di più .