Attributi &questi sono gli attori chiave nel linguaggio di programmazione. Sono responsabili della memorizzazione di importanti valori di dati e aiutano anche nella manipolazione dei dati.
Comprendere l’attributo della classe Python
Attributo della classe Python
&è un attributo o una variabile racchiuso in una classe. Cioè, il suo ambito è nella classe Python.
< ! - ptnonline336 ->
L’attributo Class crea solo una copia di se stesso e questa singola copia viene utilizzata da tutte le funzioni e gli oggetti in quella particolare classe.
Sintassi:
class Class-name : variable = value
Scopriamo ora il implementazione dello stesso nell’esempio seguente.
Implementazione nell’esempio
class class_attribute : val = 1 def product (self): class_attribute.val * = 10 print (attributo_classe.val) obj1 = attributo_classe () obj1.product () obj2 = attributo_classe () obj2.product ()
B In questo esempio, creiamo una variabile di classe val e la inizializziamo a 1. Successivamente, accediamo alla variabile val nella funzione product() e manipoliamo il valore moltiplicandolo per 10.
Come puoi vedere chiaramente, lo stesso una copia della variabile val viene utilizzata da entrambi gli oggetti creati . Quindi, first val = 1.
Quando obj1 chiama una funzione, viene utilizzata la stessa copia di val (il valore non viene cancellato) e quindi diventa val = 10. Quando viene chiamato obj2, val diventa val * 10, ovvero 10 * 10 = 100.
Output:
10 100
Comprendere l’attributo dell’istanza Python
Attributo dell’istanza Python
&è un attributo locale o una variabile il cui ambito è all’interno di una particolare funzione utilizzando l’attributo. Pertanto, è racchiuso in una funzione specifica.
L’attributo Instance crea una nuova copia di se stesso ogni volta che viene chiamato da una funzione o da un oggetto. Ovvero, una copia separata di questa variabile viene utilizzata ogni volta che un oggetto o una funzione tenta di accedervi.
Sintassi:
def nome-funzione (): variabile = valore
Ora implementiamo attributi locali per esempio.
Implementazione di un attributo di istanza
class instance_attribute: def product (self): val = 20 val * = 10 print ( val) obj1 = instance_attribute() obj1.product() obj2 = instance_attribute() obj2.product()
In questo esempio, abbiamo dichiarato e inizializzato l’attributo instance come val = 20.
Inoltre, quando obj1 tenta di accedere a una variabile tramite una funzione, crea la propria nuova copia, poiché reimposta il valore predefinito su un valore inizializzato e quindi gli concede l’accesso.
Lo stesso scenario si ripete quando obj2 tenta di accedere alla variabile di istanza val.
Output:
200 200
Ci auguriamo che questo articolo ti abbia aiutato a risolvere il problema. Oltre a Classe Python e attributo di istanza, controlla altri argomenti relativi a Python functions.
Vuoi eccellere in Python? Consulta la nostra recensione dei migliori corsi online Python 2023. Se sei interessato alla scienza dei dati, controlla anche come imparare a programmare in R.
A proposito, questo materiale è disponibile anche in altre lingue:
- Classe Python e attributo di istanza
- Italiano Classe Python e attributo di istanza
- Deutsch Classe Python e attributo di istanza
- Français Classe Python e attributo di istanza
- Español Classe Python e attributo di istanza
- Türk Classe Python e attributo di istanza
- Русский Classe Python e attributo di istanza
- Português Classe Python e attributo di istanza
- Polski Classe Python e attributo di istanza
- Nederlandse Classe Python e attributo di istanza
- 中文 Classe Python e attributo di istanza
- 한국어 Classe Python e attributo di istanza
- 日本語 Classe Python e attributo di istanza
- हिन्दी Classe Python e attributo di istanza
New York | 2023-03-25
Semplice e chiaro. Grazie per la condivisione. Il mio punto debole è sempre stato il Classe Python e attributo di istanza e altri problemi con il Python functions 😁. Controllato ieri, funziona!
Shanghai | 2023-03-25
Grazie per le spiegazioni! Sono rimasto bloccato con Classe Python e attributo di istanza per alcune ore, finalmente l'ho fatto 🤗. Lo userò nella mia tesi di laurea
New York | 2023-03-25
Semplice e chiaro. Grazie per la condivisione. Il mio punto debole è sempre stato il Classe Python e attributo di istanza e altri problemi con il Python functions 😁. Lo userò nella mia tesi di laurea