Classe Python e attributo di istanza

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.

 attributi

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:



Ken Zelotti

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!

Schneider Williams

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

Chen Richtgofen

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

Shop

Gifts for programmers

Learn programming in R: courses

$FREE
Gifts for programmers

Best Python online courses for 2022

$FREE
Gifts for programmers

Best laptop for Fortnite

$399+
Gifts for programmers

Best laptop for Excel

$
Gifts for programmers

Best laptop for Solidworks

$399+
Gifts for programmers

Best laptop for Roblox

$399+
Gifts for programmers

Best computer for crypto mining

$499+
Gifts for programmers

Best laptop for Sims 4

$

Latest questions

PythonStackOverflow

Common xlabel/ylabel for matplotlib subplots

1947 answers

PythonStackOverflow

Check if one list is a subset of another in Python

1173 answers

PythonStackOverflow

How to specify multiple return types using type-hints

1002 answers

PythonStackOverflow

Printing words vertically in Python

909 answers

PythonStackOverflow

Python Extract words from a given string

798 answers

PythonStackOverflow

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

606 answers

PythonStackOverflow

Python os.path.join () method

384 answers

PythonStackOverflow

Flake8: Ignore specific warning for entire file

360 answers

News


Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries

Python add suffix / add prefix to strings in a list

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

Python - Move item to the end of the list

Python - Print list vertically