Funzione di proprietà Python

Funzione di proprietà Python
“I fondamentali di programmazione orientati agli oggetti hanno reso i linguaggi di programmazione facili da imparare e comprendere. Gli oggetti come classi o funzioni sono il nucleo del linguaggio di programmazione orientato agli oggetti. Questo articolo mira a spiegare la funzione di proprietà Python () da utilizzare sugli oggetti. Qui impareremo il funzionamento di base della funzione Python Property () e lo useremo nei programmi di esempio. Con l'aiuto di esempi, spiegheremo l'uso della funzione Python Property () in un programma Python."

Cos'è una funzione Python Property ()?

Esistono molte funzioni integrate nel linguaggio di programmazione Python e la funzione di proprietà () è una di quelle. La funzione Python Property () viene utilizzata per creare una proprietà di una classe specificata. Viene utilizzato per creare gli attributi gestiti di una classe comunemente nota come proprietà. La funzione Python Property () è il modo più rapido per creare gli attributi gestiti di una classe. Ci vogliono 4 argomenti, getter, setter, deleter e doctype, che sono esplicitamente utilizzati per creare una proprietà di una classe. Se non viene passato alcun argomento su questi quattro alla funzione di proprietà (), la funzione restituirà un attributo di proprietà di base senza alcun setter, getter o deleter. Se l'argomento DOC non viene passato alla funzione, la funzione Property () prenderà la stringa Doc della funzione getter.

Sintassi della funzione Python Property ()

Quando si impara una nuova funzione, dovresti prima familiarizzare con la sintassi di quella funzione. La sintassi della funzione Python Property () è semplice e puoi capire rapidamente e ricordarla. La sintassi della funzione Python Property () è la seguente:

La funzione Python Property () prende 4 parametri di input, Get, Set, Del e Doc. L'argomento GET viene utilizzato per ottenere il valore dell'attributo, il parametro set viene utilizzato per impostare i valori dell'attributo, il parametro DEL viene utilizzato per eliminare il valore dell'attributo e il documento viene utilizzato per rappresentare la stringa di documentazione per l'attributo. La funzione Python Property () restituirà un attributo di proprietà creato dal setter, da getter e dagli argomenti deleter. Ora esploriamo alcuni esempi per vedere il funzionamento della funzione di proprietà ().

Esempio 1

In questo esempio, imposteremo il nome di una persona con le funzioni di getter e setter. La funzione Proprietà () utilizzerà gli attributi GETTER e SETTER per creare una proprietà della classe specificata. Il codice di esempio è riportato di seguito per aiutarti a capire come è possibile utilizzare gli argomenti GETTER e SETTER nella funzione Proprietà () per creare una proprietà della classe specificata. Controllare il codice di esempio indicato di seguito:

Persona di classe:
def __init __ (self):
se stesso.__Name = "
def setter (self, name):
print ('Il nome è impostato con funzione setter')
se stesso.__Name = nome
def getter (self):
print ("Il nome è ottenuto con la funzione getter")
Restituisci se stessi.__nome
name = proprietà (getter, setter)
p1 = persona ()
P1.name = "kalsoom"
P1.nome

Il programma inizia con una classe "persona" e, in quella classe, abbiamo un metodo di riserva nella classe Python "__init__", che è il costruttore degli oggetti. La funzione Setter prende due argomenti, sé e il nome. Quando il parametro "Nome" viene passato alla funzione Setter, il nome verrà assegnato alla variabile "Nome". La funzione getter prende solo un parametro, e questo è "sé". Questo viene utilizzato per ottenere il valore per il parametro "Nome". E infine, abbiamo la funzione di proprietà, che utilizza le funzioni di getter e setter come parametri.

Una volta che tutte queste funzioni sono inserite nella classe "persona", dobbiamo chiamare esplicitamente la classe della persona per eseguire le funzioni di getter e setter. La chiamata "Person ()" viene utilizzata per chiamare la classe con la variabile "P1". Il nome "Kalsoom" viene passato alla classe per impostarlo come "nome". Per vedere l'output di questo programma, consultare lo screenshot indicato di seguito:

Esempio 2

Nell'esempio precedente, abbiamo imparato a ottenere o impostare un valore per la variabile nella classe principale e creare un oggetto proprietà della classe con la funzione di proprietà (). In questo esempio, impareremo come eliminare una variabile e il suo valore utilizzando la funzione "deleter". Fare riferimento al codice di esempio indicato nello screenshot seguente per imparare a definire la funzione "deleter" nel programma.

Persona di classe:
def __init __ (self):
se stesso.__Name = "
def setter (self, name):
print ('Il nome è impostato con funzione setter')
se stesso.__Name = nome
def getter (self):
print ("Il nome è ottenuto con la funzione getter")
Restituisci se stessi.__nome
Def deleter (self):
print ("Il nome è eliminato con funzione deleter")
Restituisci se stessi.__nome
name = proprietà (getter, setter, deleter)
p1 = persona ()
P1.name = "kalsoom"
P1.nome
Del P1.nome

Le funzioni di getter e setter sono state spiegate nell'esempio precedente, quindi sono gli stessi anche qui. La funzione appena aggiunta è "deleter", che viene utilizzata per eliminare il valore dell'attributo. Ora la funzione "deleter" viene anche passata alla funzione Proprietà () come parametro in modo da poter eliminare un valore di attributo utilizzando il comando DEL. Per ottenere l'output del codice sopra, consultare lo screenshot dell'output indicato di seguito:

Qui, puoi vedere che tutte e tre le funzioni sono chiamate. Il nome è impostato con la funzione Setter. Per ottenere il nome, abbiamo usato la funzione getter e infine, usando la funzione deleter, abbiamo eliminato il nome.

Esempio 3

La funzione Python Property () prende quattro parametri, setter, getter, deleter e il nome Doc. Nel primo esempio, abbiamo usato i funzioni di getter e setter come parametri. Nel secondo esempio, abbiamo usato la funzione deleter e un parametro. Il quarto parametro, "Doc Name", è lasciato, quindi passiamo anche quello alla funzione di proprietà (). Il nome del file DOC ha un valore predefinito "nessuno". Qui forniremo specificamente il parametro del nome Doc alla funzione Proprietà (). Fare riferimento al programma indicato di seguito per imparare a passare il quarto parametro alla funzione.

Persona di classe:
def __init __ (self, name):
se stesso.__Name = nome
def getter (self):
stampa ("Ottenere il nome della persona")
Restituisci se stessi.__nome
def setter (self, v):
Stampa ('Impostazione del nome su:'+ V)
se stesso.__Name = V
Def deleter (self):
Stampa ('Nome Eliminated')
Restituisci se stessi.__nome
nome = proprietà (getter, setter, deleter, "nome proprietà")
p1 = persona ('kalsoom')
print ('the name is =', p1.nome)
P1.name = 'ceily'
Del P1.nome

Come puoi osservare, il codice è lo stesso di scritto negli esempi precedenti; Solo il quarto parametro è fornito alla funzione Python Property (). Per visualizzare l'output, consultare lo screenshot indicato di seguito:

Conclusione

Questo post riguardava la funzione Python Property (). La funzione Python Property () viene utilizzata per costruire gli attributi di una proprietà. È una funzione molto utile in quanto consente di creare una proprietà di una classe specificata semplicemente utilizzando la funzione di proprietà (). Ci vogliono quattro argomenti, Getter, Setter, Deleter e "Doc Name". La funzione getter viene utilizzata per ottenere il valore di un attributo. La funzione Setter viene utilizzata per impostare un valore di un attributo. La funzione deleter viene utilizzata per eliminare un valore di un attributo. E l'ultimo parametro, il "nome doc", viene utilizzato per fornire il nome del documento, che ha un valore "null" predefinito. Seguendo gli esempi, puoi facilmente imparare a definire la funzione di proprietà () nei programmi Python.