0Pricing
Python For Kids · Aula

Criando classes e objetos

Crie sua primeira classe em Python.

Criando classes e objetos é uma aula grátis de Python For Kids no CoddyKit. Esta é a aula 2 de 5. 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 For Kids, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python For Kids inclui 5 aulas no total.

Criando classes e objetos

Boas-vindas novamente à lição de Programação Orientada a Objetos (POO)! Hoje, vamos aprender a criar suas próprias classes e objetos em Python. Classes e objetos ajudam você a organizar seu código agrupando propriedades e comportamentos relacionados.

Criando classes e objetos — ilustração 1

O que é uma classe?

Uma classe é como um modelo para criar objetos. Ela define as propriedades (attributes) e os comportamentos (métodos) que os objetos criados a partir da classe terão.

  • Attributes: características do objeto (por exemplo, cor e tamanho).
  • Métodos: ações que o objeto pode executar (por exemplo, mover-se e falar).

Pense em uma classe como uma receita e nos objetos como os pratos preparados a partir dela.

Definindo uma classe em Python

Você pode definir uma classe em Python usando a palavra-chave class, seguida do nome da classe e de dois-pontos. Dentro da classe, você define attributes e métodos.

Sintaxe:

class ClassName:
    def __init__(self, attribute1, attribute2):
        self.attribute1 = attribute1
        self.attribute2 = attribute2

    def method_name(self):
        # Code for the method
        pass

O método __init__

O método __init__ é um método especial nas classes Python. Ele é chamado quando você cria um novo objeto a partir da classe e é usado para inicializar os attributes do objeto.

Exemplo:

# Defines the Person class with name and age attributes
class Person:
    def __init__(self, name, age):
        self.name = name  # Sets the name of the person
        self.age = age    # Sets the age of the person

Criando objetos a partir de uma classe

Depois de definir uma classe, você pode criar objetos (instâncias) a partir dela chamando o nome da classe como uma função.

Exemplo:

# Creates an object of the Person class
person1 = Person("Alice", 12)

# Accesses the object's attributes
print(person1.name)  # Output: Alice
print(person1.age)   # Output: 12

Adicionando métodos a uma classe

Métodos são funções definidas dentro de uma classe que descrevem os comportamentos dos objetos criados a partir dela.

Exemplo:

# Defines the Person class with a greet method
class Person:
    def __init__(self, name, age):
        self.name = name  # Sets the name of the person
        self.age = age    # Sets the age of the person

    def greet(self):
        print("Hello, my name is " + self.name + "!")  # Prints a greeting message

# Creates an object of the Person class
person1 = Person("Bob", 15)

# Calls the greet method of the object
person1.greet()  # Output: Hello, my name is Bob!

Programa de exemplo: criando uma classe simples

Vamos criar uma classe Car simples com attributes e métodos para entender como classes e objetos funcionam.

Código:

# Defines the Car class
class Car:
    def __init__(self, make, model, color):
        self.make = make    # Sets the make of the car
        self.model = model  # Sets the model of the car
        self.color = color  # Sets the color of the car

    def display_info(self):
        print("Car Make:", self.make)    # Prints the make of the car
        print("Car Model:", self.model)  # Prints the model of the car
        print("Car Color:", self.color)  # Prints the color of the car

    def paint(self, new_color):
        self.color = new_color  # Changes the color of the car
        print("The car has been painted to", self.color)  # Confirms the color change

# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")

# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red

# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue

# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue

Variáveis de instância e de classe

Nas classes Python, as variable podem ser categorizadas da seguinte forma:

  • Variáveis de instância: exclusivas de cada instância de objeto.
  • Variáveis de classe: compartilhadas por todas as instâncias da classe.

Vamos ver como usar os dois tipos de variable.

# Defines the Student class with a class variable
class Student:
    school = "XYZ High School"  # Class variable

    def __init__(self, name):
        self.name = name  # Instance variable

    def display_info(self):
        print(self.name + " attends " + Student.school)  # Prints student info

# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")

# Calls the display_info method for both students
student1.display_info()
student2.display_info()

Muito bem!

Você aprendeu a criar classes e objetos em Python, definindo attributes e métodos para organizar seu código com eficiência. Entender classes e objetos é uma parte fundamental da Programação Orientada a Objetos (POO), ajudando você a criar programas mais complexos e reutilizáveis. Continue praticando ao criar suas próprias classes e experimentar diferentes attributes e métodos!

Criando classes e objetos — ilustração 10

Perguntas Frequentes

A aula “Criando classes e objetos” é grátis?

Sim — o texto completo de “Criando classes e objetos” é 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 For Kids, atualize para CoddyKit PRO. O curso de Python For Kids inclui 5 aulas no total.

O que vou aprender em “Criando classes e objetos”?

Crie sua primeira classe em Python. Você pratica Python For Kids 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 For Kids?

Nenhuma experiência prévia é necessária. Python For Kids 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 5.

Quanto tempo leva a aula “Criando classes e objetos”?

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 For Kids?

Sim. Cada aula de Python For Kids 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

  1. Introdução à POO
  2. Criando classes e objetos
  3. Herança
  4. Encapsulamento
  5. Polimorfismo
← Voltar para Python For Kids