Sobes.tech
Junior — Middle

Pode explicar o que são atributos em classes Python e como são utilizados?

sobes.tech IA

Resposta da IA

Em Python, os atributos de classe são variáveis que pertencem à própria classe, e não às suas instâncias individuais. São usados para armazenar dados comuns a todos os objetos dessa classe.

Os atributos podem ser:

  • Atributos de instância — únicos para cada objeto, geralmente definidos dentro do método __init__.
  • Atributos de classe — comuns a todas as instâncias, definidos diretamente no corpo da classe.

Exemplo:

class Car:
    wheels = 4  # atributo de classe

    def __init__(self, color):
        self.color = color  # atributo de instância

car1 = Car('red')
car2 = Car('blue')

print(car1.wheels)  # 4
print(car2.wheels)  # 4
print(car1.color)   # red
print(car2.color)   # blue

Atributos de classe são úteis para armazenar constantes ou valores comuns a todos os objetos, enquanto atributos de instância são para dados exclusivos de cada objeto.