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?
- Um modelo ou template para criar objetos com atributos e métodos compartilhados
- Como um objeto se relaciona com uma classe?
- Um objeto é uma instância concreta de uma classe que contém dados reais
- Qual palavra-chave do Python é usada para definir uma classe?
- class
- O que é o método __init__ em uma classe?
- O construtor que é chamado automaticamente quando uma nova instância é criada
- O que o parâmetro self representa em um método?
- Uma referência à instância atual da classe
- O que é um atributo de instância?
- Um atributo que pertence a um único objeto e pode variar entre instâncias
- O que é um atributo de classe?
- Um atributo definido no corpo da classe que é compartilhado por todas as instâncias
- O que é herança na programação orientada a objetos?
- 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?
- class ChildClass(ParentClass):
- O que é sobrescrita de método?
- Redefinir um método da classe pai na classe filha com um comportamento diferente
- O que super() faz?
- Chama um método da classe pai de dentro da classe filha
- O que é encapsulamento em POO?
- Agrupar dados e métodos e esconder os detalhes internos de implementação
- O que um prefixo de underscore simples em um atributo significa?
- 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?
- Ativa o name mangling para tornar o atributo mais difícil de acessar de fora da classe
- O que o decorador @property permite fazer?
- Definir um método que pode ser acessado e usado como um atributo com notação de ponto