FlashKeepers

Python · Python

Python: Programação Orientada a Objetos

Classes, herança e conceitos de programação orientada a objetos em Python, explicados com um exemplo curto cada um.

40 cards · basic cards · AI-written, checked twice. Edit anything.

Study this set free Look inside first Get FlashKeepers for iPhone
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

25 more cards in the app