Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Classes e Fundamentos da Orientação a Objetos | Functions & Modularity
Introdução ao Python com Cursor

bookClasses e Fundamentos da Orientação a Objetos

A programação orientada a objetos (POO) organiza o código combinando dados e comportamentos em objetos. Em vez de utilizar variáveis e funções separadas, conceitos do mundo real são modelados por meio de classes.

Em Python, uma classe define como um objeto é estruturado e o que ele pode fazer.

Definindo uma Classe

Uma classe é um modelo para criar objetos, definida com a palavra-chave class. Ela especifica quais atributos o objeto possui e quais ações pode executar.

O método especial __init__ é executado quando um novo objeto é criado, permitindo definir dados iniciais.

Por exemplo, uma classe Car pode definir atributos como brand e year.

Criando e Utilizando Objetos

Após definir uma classe, objetos (instâncias) são criados ao chamar a classe como uma função, fornecendo os valores necessários.

Utilize a notação de ponto para acessar atributos, por exemplo, my_car.brand. Cada objeto armazena seus próprios dados conforme o que for fornecido.

Adicionando Métodos a uma Classe

Classes também podem definir comportamento por meio de métodos — funções escritas dentro da classe. Métodos permitem que objetos ajam com base em seus próprios dados. Por exemplo, uma classe Car pode ter um método que diz: "This is a Toyota from 2020."

Métodos se parecem com funções normais, mas sempre recebem self como o primeiro parâmetro. self refere-se ao objeto específico que está chamando o método, dando acesso aos seus próprios atributos e outros métodos.

  • self.brand - marca deste objeto;
  • self.describe() - método describe deste objeto.

Variáveis de Classe vs Variáveis de Instância

Dentro de uma classe, é possível definir:

  • Variáveis de instância: exclusivas para cada objeto (self.brand);
  • Variáveis de classe: compartilhadas entre todos os objetos dessa classe.

Utilize variáveis de instância para informações como modelo ou ano de um carro. Utilize variáveis de classe para valores compartilhados, como uma categoria geral.

Resumo

  • Classes definem a estrutura e o comportamento dos objetos;
  • Utilize __init__ para configurar os dados de um objeto na criação;
  • Crie objetos chamando a classe como uma função;
  • Métodos adicionam comportamento aos objetos;
  • self refere-se ao objeto atual;
  • Variáveis de classe são compartilhadas; variáveis de instância são exclusivas.
question mark

O que o método __init__ faz em uma classe?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain how to define a class in Python?

What is the purpose of the __init__ method in a class?

Can you give more examples of classes and objects?

Awesome!

Completion rate improved to 5

bookClasses e Fundamentos da Orientação a Objetos

Deslize para mostrar o menu

A programação orientada a objetos (POO) organiza o código combinando dados e comportamentos em objetos. Em vez de utilizar variáveis e funções separadas, conceitos do mundo real são modelados por meio de classes.

Em Python, uma classe define como um objeto é estruturado e o que ele pode fazer.

Definindo uma Classe

Uma classe é um modelo para criar objetos, definida com a palavra-chave class. Ela especifica quais atributos o objeto possui e quais ações pode executar.

O método especial __init__ é executado quando um novo objeto é criado, permitindo definir dados iniciais.

Por exemplo, uma classe Car pode definir atributos como brand e year.

Criando e Utilizando Objetos

Após definir uma classe, objetos (instâncias) são criados ao chamar a classe como uma função, fornecendo os valores necessários.

Utilize a notação de ponto para acessar atributos, por exemplo, my_car.brand. Cada objeto armazena seus próprios dados conforme o que for fornecido.

Adicionando Métodos a uma Classe

Classes também podem definir comportamento por meio de métodos — funções escritas dentro da classe. Métodos permitem que objetos ajam com base em seus próprios dados. Por exemplo, uma classe Car pode ter um método que diz: "This is a Toyota from 2020."

Métodos se parecem com funções normais, mas sempre recebem self como o primeiro parâmetro. self refere-se ao objeto específico que está chamando o método, dando acesso aos seus próprios atributos e outros métodos.

  • self.brand - marca deste objeto;
  • self.describe() - método describe deste objeto.

Variáveis de Classe vs Variáveis de Instância

Dentro de uma classe, é possível definir:

  • Variáveis de instância: exclusivas para cada objeto (self.brand);
  • Variáveis de classe: compartilhadas entre todos os objetos dessa classe.

Utilize variáveis de instância para informações como modelo ou ano de um carro. Utilize variáveis de classe para valores compartilhados, como uma categoria geral.

Resumo

  • Classes definem a estrutura e o comportamento dos objetos;
  • Utilize __init__ para configurar os dados de um objeto na criação;
  • Crie objetos chamando a classe como uma função;
  • Métodos adicionam comportamento aos objetos;
  • self refere-se ao objeto atual;
  • Variáveis de classe são compartilhadas; variáveis de instância são exclusivas.
question mark

O que o método __init__ faz em uma classe?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 4
some-alt