Sobes.tech
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.