Classes, herança e conceitos de programação orientada a objetos em Python, explicados com um exemplo curto cada um.
40 cartas · cartas básicas · Escrito por IA, verificado duas vezes. Edite à vontade.
- O que é uma classe em Python?
Ver resposta
Um modelo ou template para criar objetos com atributos e métodos compartilhados
- Como um objeto se relaciona com uma classe?
Ver resposta
Um objeto é uma instância concreta de uma classe que contém dados reais
- Qual palavra-chave do Python é usada para definir uma classe?
Ver resposta
class
- O que é o método __init__ em uma classe?
Ver resposta
O construtor que é chamado automaticamente quando uma nova instância é criada
- O que o parâmetro self representa em um método?
Ver resposta
Uma referência à instância atual da classe
- O que é um atributo de instância?
Ver resposta
Um atributo que pertence a um único objeto e pode variar entre instâncias
- O que é um atributo de classe?
Ver resposta
Um atributo definido no corpo da classe que é compartilhado por todas as instâncias
- O que é herança na programação orientada a objetos?
Ver resposta
Um mecanismo pelo qual uma classe filha adquire os atributos e métodos de uma classe pai
- Como você cria uma classe filha que herda de uma classe pai?
Ver resposta
class ChildClass(ParentClass):
- O que é sobrescrita de método?
Ver resposta
Redefinir um método da classe pai na classe filha com um comportamento diferente
- O que super() faz?
Ver resposta
Chama um método da classe pai de dentro da classe filha
- O que é encapsulamento em POO?
Ver resposta
Agrupar dados e métodos e esconder os detalhes internos de implementação
- O que um prefixo de underscore simples em um atributo significa?
Ver resposta
Por convenção, indica que o atributo se destina a ser privado ou interno
- O que um prefixo de underscore duplo em um atributo faz?
Ver resposta
Ativa o name mangling para tornar o atributo mais difícil de acessar de fora da classe
- O que o decorador @property permite fazer?
Ver resposta
Definir um método que pode ser acessado e usado como um atributo com notação de ponto