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.