Junior — Middle
Puoi spiegare cosa sono gli attributi nelle classi Python e come vengono usati?
sobes.tech AI
Risposta dell'AI
In Python, gli attributi di classe sono variabili che appartengono alla classe stessa, e non alle sue istanze. Sono usati per memorizzare dati condivisi da tutti gli oggetti di quella classe.
Gli attributi possono essere:
- Attributi di istanza — unici per ogni oggetto, generalmente definiti all'interno del metodo
__init__. - Attributi di classe — condivisi da tutte le istanze, definiti direttamente nel corpo della classe.
Esempio:
class Car:
wheels = 4 # attributo di classe
def __init__(self, color):
self.color = color # attributo di istanza
car1 = Car('red')
car2 = Car('blue')
print(car1.wheels) # 4
print(car2.wheels) # 4
print(car1.color) # rosso
print(car2.color) # blu
Gli attributi di classe sono utili per memorizzare costanti o valori condivisi da tutti gli oggetti, mentre gli attributi di istanza sono per dati unici di ogni oggetto.