Atributos e métodos
Entenda como os atributos e métodos definem o comportamento dos objetos.
Atributos e métodos é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 2 de 6. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 6 aulas no total.
Introdução a atributos e métodos
Introdução a atributos e métodos
Atributos e métodos definem as características e o comportamento dos objetos na Programação Orientada a Objetos (OOP). Atributos armazenam dados, enquanto métodos executam ações.
Nesta lição, você aprenderá a definir e usar atributos e métodos de maneira eficaz em classes Python.

O que são atributos?
O que são atributos?
Atributos são variáveis que pertencem a uma classe ou a um objeto. Eles são definidos dentro da classe e descrevem as propriedades de um objeto:
# Defining attributes in a class
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("Alice", 30)
print(person1.name, person1.age)Atributos de instância
Atributos de instância
Atributos de instância são específicos de um objeto e são definidos usando a palavra-chave self:
# Instance attributes in a class
class Car:
def __init__(self, brand, model):
self.brand = brand
self.model = model
car1 = Car("Toyota", "Corolla")
print(car1.brand, car1.model)O que são métodos?
O que são métodos?
Métodos são funções definidas dentro de uma classe. Eles definem as ações that objetos podem executar:
# Defining a method in a class
class Person:
def greet(self):
print("Hello!")
person1 = Person()
person1.greet()Métodos de instância
Métodos de instância
Métodos de instância operam sobre atributos de instância e exigem o parâmetro self:
# Instance methods in a class
class Person:
def __init__(self, name):
self.name = name
def greet(self):
print(f"Hello, {self.name}!")
person1 = Person("Alice")
person1.greet()Usando parâmetros em métodos
Usando parâmetros em métodos
Os métodos podem aceitar parâmetros para personalizar seu comportamento:
# Methods with parameters
class Calculator:
def add(self, a, b):
return a + b
calc = Calculator()
print(calc.add(3, 5))Atualizando atributos
Atualizando atributos
Você pode atualizar atributos usando métodos:
# Updating attributes using a method
class Person:
def __init__(self, name):
self.name = name
def update_name(self, new_name):
self.name = new_name
person = Person("Alice")
person.update_name("Bob")
print(person.name)Erros comuns with atributos e métodos
Erros comuns with atributos e métodos
Veja alguns erros que você deve evitar:
- Esquecer de usar
selfnas definições de métodos. - Acessar atributos que não foram definidos.
- Não inicializar os atributos corretamente no construtor.
O que aprendemos?
O que aprendemos?
Nesta lição, você aprendeu:
- O que são atributos e métodos em classes Python.
- Como definir e usar atributos e métodos.
- Como personalizar métodos com parâmetros e atualizar atributos.
Excelente trabalho! Vamos passar para o próximo tópico.

Perguntas Frequentes
A aula “Atributos e métodos” é grátis?
Sim — o texto completo de “Atributos e métodos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 6 aulas no total.
O que vou aprender em “Atributos e métodos”?
Entenda como os atributos e métodos definem o comportamento dos objetos. Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 6.
Quanto tempo leva a aula “Atributos e métodos”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Classes e objetos
- Atributos e métodos
- Herança
- Polimorfismo
- Encapsulamento e abstração
- Métodos mágicos (__str__, __repr__ etc.)