Perché Python è un linguaggio orientato agli oggetti , i programmatori Python possono creare tipi particolari di tipi di dati mediante la creazione di "classi ". Le classi sono modelli che definiscono la struttura interna e il comportamento di un oggetto. Dopo aver scritto una classe, un programmatore può " istanziare " (o creare un'istanza di ) un oggetto. Il seguente esempio mostra una classe di base e di una istanza di un oggetto della classe
classe >>> di base: . //Classe di nome
. . . def __ init__ (self ) : //funzione di inizializzazione chiamato implicitamente quando viene creata un'istanza dell'oggetto
. . . self.x = 4 //local dati membro
. . . def write ( ): il metodo //membro
. . . print " Ciao "
>>> f = base ( ) //f rappresenta oggi un oggetto "Base"
Protezione dei dati
Ogni oggetto creato dalla classe " base" conterrà un elemento di dati " x " che conterrà il numero intero 4 . Un programmatore che lavora con un oggetto di base può accedere ai dati in x con il "." operatore , come in questo esempio :
>>> fx
4
Tuttavia, l' utente può modificare questo valore in qualsiasi momento , proprio come con qualsiasi altra variabile . Questo potrebbe non essere auspicabile in tutti i casi , una classe può contenere dati importanti che gli utenti non dovrebbe cambiare . In questo caso , i membri dati in Python hanno una convenzione di denominazione di mettere i due caratteri di sottolineatura prima del nome del membro al fine di impedire a un utente di modificare esso :
classe >>> base:
. . . def __ init__ (self ) per
. . . self.__x = 4 //privati i dati dei membri
Programmazione © www.354353.com